w3schools - php mysql



POST Content-Length يتجاوز الحد (6)

8388608 بايت هو 8M ، الحد الافتراضي في PHP. هذه التغييرات على php.ini يجب أن تحل المشكلة بالفعل (تأكد من إعادة تشغيل خادم Apache بعد إجراءها).

لا ينبغي تغيير حد الذاكرة هنا.

أحصل على أخطاء مماثلة في my error_log في php عندما يقوم المستخدمون بتحميل ملفاتهم

تحذير PHP: POST طول المحتوى من 11933650 بايت يتجاوز الحد من 8388608 بايت في Unknown على سطر 0

في php.ini الخاص بي (إنشاء ملف ini مخصص في public_html) ، هذا سيحل هذه المشكلة ، ما هو المبلغ الذي يجب أن أقوم بتعيينه على 1GB تقريباً؟ سوف أغير إعداداتي إلى هذا في php.ini ، هل سيحل المشكلة؟

upload_max_filesize = 1000M ;1GB
post_max_size = 1000M

ما من شأنه أن أضع الحد 'memory_limit' ل.

كما سيكون هذا صحيحًا في البرنامج النصي للتحقق من حجم الملف الذي تم تحميله هو <1 غيغابايت

if($_FILES["uploadedfile"]["size"]<1000000)

أقترح عليك التغيير إلى post_max_size من 8M إلى 32M في ملف php.ini .


حاول لصق هذا إلى .htaccess ويجب أن تعمل.

php_value post_max_size 2000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M

في بعض الحالات ، تحتاج إلى زيادة وقت التنفيذ الأقصى.

max_execution_time=30

لقد فعلتها

max_execution_time=600000

ثم كنت سعيدا.


كنت مجرد وضع في php.ini

ثم حدد:

upload_max_filesize = 1000M;
post_max_size = 1000M;

ثم إعادة تشغيل xampp الخاص بك .. تحقق من الصورة


لا أوافق ، لكن هذا الحل لزيادة حجم الملف في php.ini أو .htaccess ، لن يعمل إذا أرسل المستخدم ملفًا أكبر من المسموح به في تطبيق الخادم. أقترح التحقق من صحة هذا على الواجهة الأمامية. مثال:

$(document).ready(function() {
    $ ('#your_input_file_id').bind('change', function() {
        var fileSize = this.files[0].size/1024/1024;
        if (fileSize > 2) { // 2M
            alert('Your custom message for max file size exceeded');
            $('#your_input_file_id').val('');
        }
    });
});