سؤال

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

لماذا يحدث هذا؟ كيف يمكنني اختبار أن الملف كبير جدًا لإعطاء خطأ ذي صلة؟

هل كانت مفيدة؟

المحلول

نرى http://php.net/manual/en/features.file-upload.errors.php

مقتطفات ذات صلة:

منذ PHP 4.2.0 ، تقوم PHP بإرجاع رمز خطأ مناسب مع صفيف الملف. يمكن العثور على رمز الخطأ في قطاع الخطأ من صفيف الملف الذي يتم إنشاؤه أثناء تحميل الملف بواسطة PHP. بمعنى آخر ، يمكن العثور على الخطأ في $ _files ['userfile'] ['خطأ'].

expload_err_ok القيمة: 0 ؛ لا يوجد خطأ ، تم تحميل الملف مع النجاح.

expload_err_ini_size القيمة: 1 ؛ يتجاوز الملف الذي تم تحميله التوجيه upload_max_filesize في php.ini.

نصائح أخرى

حقيقة أن الملف موجود والقول 0 يشير إلى حدوث خطأ ... عادة ما يتجاوز الحد الأقصى لنسج الملفات. هذا هو الخطأ ذي الصلة.

تحرير: كما يذكر المعلق أدناه ، يكون الخطأ ذي الصلة على $ _files ['userfile'] ['خطأ'].

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top