رفتن به مطلب

مشکل کد php انتقال فایل ها


پست های پیشنهاد شده

با مدیر سرور صحبت کردم میگه باید از ftp استفاده کنید،میگم ftp اولش باید دانلود کنی بعد اپلود کنی میدونید چقدر حجم اینترنت و زمان رو میگیره؟جوابم نمیده خیر سرم.

pctricks مرسی تغییر دادم ولی بازم همون اشه و همون کاسه

لینک به ارسال

تست نکردم اما شاید بشه از ftp_connect استفاده کرد و بهش متصل شد و بعدش مقدار با استفاده از اسکریپت بهش داد تا آپلود بشه

http://php.net/manual/en/function.ftp-connect.php

http://www.w3schools.com/php/php_file_upload.asp

  • امتیاز 1
لینک به ارسال

سلام. از این کد استفاده کنید:


<?php
define('BUFSIZ', 4095);
$url = 'http://wordpress.org/themes/download/wrock-metro.1.8.zip';
$rfile = fopen($url, 'r');
$lfile = fopen(basename($url), 'w');
while(!feof($rfile))
fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);
fclose($rfile);
fclose($lfile);
?>

لینک رو تعویض کنید و اونو توی یک فایل ذخیره و اجرا کنید همین.

اون مقدار بافرش رو میتونید کم و زیاد کنید و بسته به حجم فایل ممکنه زمان بر باشه.

منبع:

http://www.wrock.org...e-limit-script/

  • امتیاز 1
لینک به ارسال

از لیچر استفاده کنید.

از لیچر استفاده کردم ولی سرعتی که php داره در مقابل لیچر غوله،یه فیلم رو با لیچر گذاشتم اپلود تو 4 دیقه 70 mb اپلود کرد ولی با php زیر 20 ثانیه تا 100 mb اپلود میکنه و دیگه اپلود نمیشه.

لینک به ارسال

تست نکردم اما شاید بشه از ftp_connect استفاده کرد و بهش متصل شد و بعدش مقدار با استفاده از اسکریپت بهش داد تا آپلود بشه

http://php.net/manua...ftp-connect.php

http://www.w3schools...file_upload.asp

هرکار کردم نتونستم راش بندازم.

سلام. از این کد استفاده کنید:


<?php
define('BUFSIZ', 4095);
$url = 'http://wordpress.org/themes/download/wrock-metro.1.8.zip';
$rfile = fopen($url, 'r');
$lfile = fopen(basename($url), 'w');
while(!feof($rfile))
fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);
fclose($rfile);
fclose($lfile);
?>

لینک رو تعویض کنید و اونو توی یک فایل ذخیره و اجرا کنید همین.

اون مقدار بافرش رو میتونید کم و زیاد کنید و بسته به حجم فایل ممکنه زمان بر باشه.

منبع:

http://www.wrock.org...e-limit-script/

متاسفانه اینم جواب نداد.

دوستان راه حل دیگه ای ندارن؟

توی هاست قبلیم اپلود میکردم کامل اپلود میشد با premession 0600 اپلود میشد اما تو هاست جدیدم با 0644 که ناقص اپلود میشه،نظرتون در این باره چیه؟

لینک به ارسال

در تنظیمات فایل php.ini دقت کنید مواردی که ویرایش می کنید اولش ; (نقطه-ویرگول) نداشته باشه.

نه چیزی نیست


;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 1000M

alis.JPG

اینم تنظیمات php confiquration

ویرایش شده توسط amir_ra2011
لینک به ارسال

سرور رو ریستارت کردید. برای اعمال تغییرات یه سری سرویسها باید ریستارت شن.

خب دقیقا چیکار کنم من؟

از کدام لیچر استفاده کردید؟ بستگی به سرعت اینترنت سرور شما دارد و سرعت سروری که فایل در آن قرار دارد ،

از اسکریپت رپید لیچ استفاده کردم

لینک به ارسال

امکان داره که مدیریت سرور کاری کرده باشن که این کد درست کار نکنه؟

مدیریت سرور هرکاری که بکنه توابع fopen و fclose رو نمیبنده ! . به نظر من دو احتمال هست 1 اینکه لینکی که قصد دانلودشو دارید سرور اون معیوبه یا تنظیم شده که اینطوری باشه و وسط دانلود یک قطعی اعمال میکنه تا مطمئن بشن ریموت نمیشه فایل. برای تست اینکه ببینید لینک مشکل نداره از یک لینک دیگه استفاده کنید ( از یه سرور دیگه) احتمال دوم این هست که مدیر سرور شما به ازای هر مقدار پهنای باند مصرفی مدت معینی تعیین کرده باشه، که در این صورت هیچ کاری از دستتون بر نمیاد ولی بعید میدونم همچین کاری کرده باشن.

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...