كيفية زيادة حجم تحميل ملف PHP الحد
إذا كان لديك تطبيق ويب يقوم بتحميل الملفات إلى الخادم عبر برنامج نصي PHP ، فربما لاحظت أنه لا يمكنك بشكل افتراضي تحميل ملفات كبيرة بشكل رهيب. فيما يلي كيفية تغييرها.
السبب في تعيين الحد الأدنى إلى حد ما افتراضيًا هو لأسباب تتعلق بالثبات والأمن - قد يحاول أحد البرامج النصية أو المهاجمين الخبيث القيام بفحص الخادم الخاص بك مع عمليات تحميل كبيرة للملفات وإغلاق التطبيق مؤقتًا.
لتغيير القيم التي ستحتاج إليها لتحرير ملف php.ini الخاص بك ، والذي يوجد عادة في مسار الملف هذا:
/etc/php.ini
فيما يلي الإعدادات التي تريد تغييرها:
post_max_size
يتحكم هذا الإعداد في حجم مشاركة HTTP ، ويلزم تعيينه أكبر من الإعداد upload_max_filesize.
upload_max_filesize
تحدد هذه القيمة الحد الأقصى لحجم ملف التحميل.
memory_limit
ستحتاج إلى التأكد من تعيين حد ذاكرة البرنامج النصي لديك على حجم لائق ، ربما أكبر من أي من الإعدادين الآخرين.
ضبط المتغيرات
يمكنك تعيين القيم باستخدام قيمة رقمية متبوعة بـ M لمقدار MB الذي تريد تخصيصه لكل متغير. على سبيل المثال ، للسماح بتحميل 20 ميغابايت ، يمكنك استخدام شيء كالتالي:
memory_limit = 64M
upload_max_filesize = 20 مليون
post_max_size = 25 مليون
ستحتاج إلى إعادة تشغيل خادم Apache بمجرد إجراء هذا التغيير ، باستخدام هذا الأمر:
/etc/init.d/httpd إعادة التشغيل
ضبط حجم التحميل لكل تطبيق
يمكنك تغيير هذا الإعداد لتطبيق ويب محدد عن طريق وضعه في ملف .htaccess بدلاً من ذلك ، في دليل التطبيق. لاحظ أن هذا سيعمل فقط إذا قام الخادم الخاص بك بتمكين الاستجابات لمضيف أو خادم ظاهري.
على سبيل المثال ، يمكنك وضع ما يلي في الملف:
php_value memory_limit = 64M
php_value upload_max_filesize = 20 مليونًا
php_value post_max_size = 25 مليونًا
بمجرد حفظ الملف ، يجب تطبيق التغييرات.