PDA

View Full Version : سوال: آپلود خودکار فایل از مسیر پیشفرض



space_
چهارشنبه 02 اردیبهشت 1394, 17:13 عصر
سلام دوستان می خواستم بدونم چه جوری میشه با php صفحه ای ایجاد کرد که یک فایل رو از یک مسیر پیشفرض خودکار آپلود کنه ؟ یعنی تا صفحه اجرا شد اتوماتیک فایل رو روی هاست آپلود کنه

Vahid2016
چهارشنبه 02 اردیبهشت 1394, 17:26 عصر
سلام دوستان می خواستم بدونم چه جوری میشه با php صفحه ای ایجاد کرد که یک فایل رو از یک مسیر پیشفرض خودکار آپلود کنه ؟ یعنی تا صفحه اجرا شد اتوماتیک فایل رو روی هاست آپلود کنه

سلام ، PHP یک زبان سمت سروره یعنی روی سرور اجرا میشه نه روی کامپیوتر کاربر ، PHP نمی تونه فایلی رو آپلود کنه فقط می تونه فایلی رو که کاربر ارسال میکنه رو بگیره روی سرور ذخیره کنه..

پ ن : به مجموعه این فرایند که کاربر فایلی رو ارسال میکنه و سرور فایل ارسالی رو ذخیره میکنه Upload گفته میشه.
- قسمت ارسال فایل ، از طریق کدهای سمت کاربر (کدهایی که در رایانه کاربر اجرا میشن) می تونه انجام بگیره به شرطی که کاربر مجوز لازم رو بهش بده.

space_
چهارشنبه 02 اردیبهشت 1394, 17:39 عصر
سلام ، PHP یک زبان سمت سروره یعنی روی سرور اجرا میشه نه روی کامپیوتر کاربر ، PHP نمی تونه فایلی رو آپلود کنه فقط می تونه فایلی رو که کاربر ارسال میکنه رو بگیره روی سرور ذخیره کنه..

پ ن : به مجموعه این فرایند که کاربر فایلی رو ارسال میکنه و سرور فایل ارسالی رو ذخیره میکنه Upload گفته میشه.
- قسمت ارسال فایل ، از طریق کدهای سمت کاربر (کدهایی که در رایانه کاربر اجرا میشن) می تونه انجام بگیره به شرطی که کاربر مجوز لازم رو بهش بده.

مطمئنی نمیشه ؟

من فقط می خوام دستور زیر رو خودکار کنم که یک فایل رو از آدرس پیش فرض خودکار روی هاست آپلود کنه ؟


<?phpif(isset($_POST['submit'])){$file = $_FILES['file1']['name'];$tmp = $_FILES['file1']['tmp_name'];echo "$file";move_uploaded_file($tmp,"uploads/".$file);echo"upload shod";}?><form enctype="multipart/form-data" method="POST" action=""><input type="file" name="file1" /><br /><input type="submit" name="submit" value="Upload" /></form>

Mohammadsgh
چهارشنبه 02 اردیبهشت 1394, 21:37 عصر
شما داری میگی اگر post بود.زمانی که نیست چجوری میخوای بفرستی؟

HaZeM+
چهارشنبه 02 اردیبهشت 1394, 22:16 عصر
اگر آدرس فایل ثابته از cron jobs استفاده کنید .

Vahid2016
شنبه 05 اردیبهشت 1394, 14:01 عصر
مطمئنی نمیشه ؟

من فقط می خوام دستور زیر رو خودکار کنم که یک فایل رو از آدرس پیش فرض خودکار روی هاست آپلود کنه ؟


<?phpif(isset($_POST['submit'])){$file = $_FILES['file1']['name'];$tmp = $_FILES['file1']['tmp_name'];echo "$file";move_uploaded_file($tmp,"uploads/".$file);echo"upload shod";}?><form enctype="multipart/form-data" method="POST" action=""><input type="file" name="file1" /><br /><input type="submit" name="submit" value="Upload" /></form>

سلام ببخشید من این بست رو ندیدم - خیر دوست من - نمیشه - چیزی که به سرور ارسال میشه آدرس فایل روی رایانه کاربر نیست بلکه خود فایل هست که ارسال میشه و مرورگر فقط زمانی فایلی رو به سرور می فرسته که کاربر دکمه Browse رو کلیک کنه و فایلی رو انتخاب کنه و بعد روی دکمه ارسالی که شما درست کردین کلیک بکنه ـ اگرم مرورگر بجای خود فایل آدرسش رو واستون می فرستاد هم به دردتون نمیخورد چون وبسایت شما و در واقع کدهای PHP تون روی سرور قرار دارن (سرور=یه رایانه مثل همین رایانه کاربر یا شما) بنابراین وقتی شما آدرس فایلی رو به PHP میدین اون رو درون همون رایانه جستجو میکنه و به رایانه کاربر یا شما دسترسی نداره . مثل اینکه من توی رایانه خودم یه کد PHP اجرا کنم و آدرس یه فایل توی رایانه شما رو بدم بگم حذفش کن ـ خب چی میشه؟ هیچی
برای اینکه این مفهموم رو خوب متوجه بشید توی یک صفحه یه خط کد PHP و یه خطم کد جاوااسکریبت بنویسید که و دستور بدین که ساعت رو نمایش بدن ـ همونطور که خواهید دید دستور PHP ساعت سرور و دستوری که با JavaScript نوشتید ساعت رایانه شما رو نشون میده..

hamedarian2009
شنبه 05 اردیبهشت 1394, 15:40 عصر
اگر فایل رو ازکاربر میگیرین نه نمیشه اما اگه فایل در جای دیگری از سرور باشد یا روی وب باشد و شما مجوزش رو داشته باشید میتونید اینکارو بکنید