У меня есть сценарий загрузки файла (изображения) на PHP, который я использую для загрузки и изменения размера изображений ... Он использует простой тип MIME и проверку размера, поэтому разрешены только jpg-изображения и Максимальный размер файла 1 МБ.Проблема с загрузкой PHP-кода с разрешенными типами файлов MIME
Я недавно обнаружил проблему. Когда я пытаюсь загрузить файл .avi с помощью скрипта, скрипт обрабатывает файл, как его правильный тип и размер MIME, а затем просто ничего не делает, просто возвращает меня в форму загрузки без сообщения об ошибке. (Вместо того, чтобы показывать сообщение «слишком большой файл»).
Я имею в виду, если я попытаюсь загрузить .gif или .txt или что-то еще, я получу ошибку, как и ожидалось. Если я попытаюсь загрузить файл размером более 1 МБ, я получаю сообщение об ошибке, как и ожидалось. Только тогда, когда я пытаюсь загрузить файл .avi с более 1Мб я не получаю какой-либо ошибки ..... Ну, вот первый параграф кода:
// define a constant for the maximum upload size
define ('MAX_FILE_SIZE', 1024000);
if (array_key_exists('upload', $_POST)) {
// define constant for upload folder
define('UPLOAD_DIR', 'C:/Wamp/www/Version-1.4/posters_uploaded/');
// replace any spaces in original filename with underscores. At the same time, assign to a simpler variable
$file = str_replace(' ', '_', $_FILES['image']['name']);
// convert the maximum size to KB
$max = number_format(MAX_FILE_SIZE/1024, 1).'kb';
// create an array of permitted MIME types
$permitted = array('image/jpeg','image/pjpeg');
// begin by assuming the file is unacceptable
$sizeOK = false;
$typeOK = false;
// check that file is within the permitted size
if ($_FILES['image']['size'] > 0 && $_FILES['image']['size'] <= MAX_FILE_SIZE) {
$sizeOK = true;
}
// check that file is of a permitted MIME type
foreach ($permitted as $type) {
if ($type == $_FILES['image']['type']) {
$typeOK = true;
break;
}
}
if ($sizeOK && $typeOK) {
switch($_FILES['image']['error']) {
case 0: // ...................
Я просто модифицируя построить PHP-код, поэтому Im no expert ... Любые предложения? Спасибо.
, если вы опубликуйте размер файла avi, который поможет –
Не имеет значения .. Я пытался использовать разные файлы .. между 400 МБ и 800 МБ. – Jonathan