Проверка загрузки файла PHP - PullRequest
0 голосов
/ 11 марта 2012

Мой скрипт загрузки php отлично работает и проверяется для всего, от типа файла до размера, за исключением случаев, когда файл не существует. Вы можете просто нажать кнопку отправки, и она отправит пустые данные в скрипт загрузки. Я пытался это:

if (!is_uploaded_file($HTTP_POST_FILES['ufile1']['name']))
{
        header("location:../index.php?code=no_file");
}

Это не сработает: (

Есть ли способ заставить это работать? -Mike

Ответы [ 2 ]

3 голосов
/ 11 марта 2012

Проверьте код ошибки:

http://www.php.net/manual/en/features.file-upload.errors.php

if ($_FILES['ufile1']['error'] == UPLOAD_ERR_NO_FILE) { /* no file */ }

Обратите внимание, что вы уже должны проверять код ошибки, чтобы убедиться, что это UPLOAD_ERR_OK для файлов, которые вы фактически принимаете.

Кроме того, $ HTTP_POST_FILES устарела в пользу $ _FILES в эти дни.Для меня это означает, что вы, вероятно, захотите найти новый учебник.

2 голосов
/ 11 марта 2012

В конце я использую функцию file_exists($name_of_submitted_file), чтобы увидеть, был ли файл успешно загружен.

...