سلام، بنده برای یک سری فایل رو می خوام از جمله فرمت pdf رو آپلود کنم، ولی مشکل اینجاست که اگر فایل pdf، حجمش کم باشه، آلپود می کنه ولی اگر مثلا 40 مگ باشه، یک ارور نا مربوط می ده و خودم هم توی آپلود چک نمی کنم که فایل آپلود شده چقدر حجم داشته باشه ... حالا چی کار کنم که فایل های حجیم رو هم آپپلود کنه ؟
نه از این طریق بلدم که در php.ini تغییر بدم، ولی خب نمی شه از طریق خود PHP، مقدار آپلود رو افزایش بدم ؟
آهان. برای مدیریت منظورتونه که مثلا یک گزینه بذارید حداکثر فایلی که کاربرا بتونن آپلود کنن رو مدیر تعیین کنه؟
دقیقا ...، حالا یا از راه کد یا یک بخش رو بر اساس Range بسازم ...
//9*1024*1024 = 9MB ==>9437184 and 30*1024*1024 = 30MB ==>31457280
//ini_set("upload_max_filesize","100M");
//ini_set("post_max_size","110M");
راه حل من اینه که شما اول با تغییر ini حداکثر حجم آپلود رو خیلی زیاد کنی، در حد بالاترین چیزی که ممکنه مدیر سایت تعیین کنه، و دیگه بعدا توی کدنویسی به Ini دست نزنی.
بعدش از طریق مثال لینک زیر ( بخش Limit File Size) حجم فایل آپلود شده رو چک کنی و اگر زیاد بود اررور بدی به کاربر که حجم زیاده.
http://www.w3schools.com/php/php_file_upload.asp
بهتره اینکار رو در سمت کلاینت با جاوا اسکریپت هم انجام بدید که کاربر بیچاره کلی آپلود نکنه تا سرور فایلش بیاد بعدش تازه بگید متاسفیم حجم فایل زیاد است!
مثلا اینجا یک فایل بزرگ آپلود اگر بکنید قبلش اررور میده:
http://up.vbiran.ir