upload_max_filesize = 7M
Здесь значение равно 7M
или 10M
, но не MB
.
Используйте phpinfo()
еще раз, чтобы проверить, какое значение на самом деле было применено.
Используйте код ниже, чтобы понять, в чем проблема. Если проблема заключается в размере файла, он просто выводит значение, превышающее директиву upload_max_filesize
в php.ini
<?php
$error_types = array(
1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
'The uploaded file was only partially uploaded.',
'No file was uploaded.',
6 => 'Missing a temporary folder.',
'Failed to write file to disk.',
'A PHP extension stopped the file upload.'
);
// Outside a loop...
if ($_FILES['userfile']['error'] == 0) {
// here userfile is the name
// i.e(<input type="file" name="*userfile*" size="30" id="userfile">
echo "no error ";
} else {
$error_message = $error_types[$_FILES['userfile']['error']];
echo $error_message;
}
?>
По этому мы можем легко определить проблему. Мы также можем использовать switch(){ case }
для печати вышеуказанных сообщений об ошибках.