رفتن به مطلب

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


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

با سلام خدمت همگی

من یه مشکل دارم وقتی که با کد php ه فایل حجیم مثلا 700 مگی اپلود میکنم تا 100 مگ و اون طرفا اپلود میکنه و دیگه اپلود نمیکنه به نظر شما مشکل چیه؟مرسی.

لینک به ارسال

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

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

لینک به ارسال

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

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

http://www.w3schools.com/php/php_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/

لینک به ارسال

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

از لیچر استفاده کردم ولی سرعتی که 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 اینکه لینکی که قصد دانلودشو دارید سرور اون معیوبه یا تنظیم شده که اینطوری باشه و وسط دانلود یک قطعی اعمال میکنه تا مطمئن بشن ریموت نمیشه فایل. برای تست اینکه ببینید لینک مشکل نداره از یک لینک دیگه استفاده کنید ( از یه سرور دیگه) احتمال دوم این هست که مدیر سرور شما به ازای هر مقدار پهنای باند مصرفی مدت معینی تعیین کرده باشه، که در این صورت هیچ کاری از دستتون بر نمیاد ولی بعید میدونم همچین کاری کرده باشن.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

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

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...