آپلود فایل

afshintak

New Member
وقتی یک فایل به عنوان مثال یک تصویر با حجم مثلا حدود 3 مگابایت را آپلود می کنیم مدتی طول می کشد اما زمان اجرای اسکریپت به صورت پیش فرض 60 ثانیه هست و آپلود فایل متوقف می شود
با set_time_limit می شود زمان را افزایش داد ولی برای فایهای با حجم بالا مثلا 10 مگابایت کارایی ندارد یا هنگامی که چندین فایل را می خواهیم آپلود کنیم
راه حل دیگری هم وجود دارد
 
آخرین ویرایش:

yakoza

Well-Known Member
تو php.ini میتونی مقدار upload_max_filesize رو تا 8M افزایش بدی ولی برای بیشتر از 8 مگ فکر کنم بشه از توابع ftp استفاده کرد برای آپلود فایل

بازم اگه کسی اطلاعات بیشتری داره بگه
 

peyman1987

Member
علاوه بر محدودیت timeout شما با دو تا محدودیت دیگه هم روبرو هستین.

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

1- max_execution_time : همونیه که خودتون گفتین. زمان اجرای اسکریپته که باید زیاد بشه.
2- post_max_size : حداکثر حافظه ای هست که یه متغیر POST میتونه اشغال کنه. بصورت پیش فرض 8 مگ هست.
3- upload_max_filesize : حداکثر سایزی که فایل آپلود شده میتونه داشته باشه. بصورت پیش فرض 2 مگه.

شما همه اینها رو باید بتونین با php.ini یا با ini_set تغییر بدین تا بتونین فایلهای با حجم بالا رو آپلود کنین.

موفق باشین
 

جدیدترین ارسال ها

بالا