Php проблема проверки значения загрузки файла - PullRequest
0 голосов
/ 11 марта 2011

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

if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']))
        {
            echo "here ";print_r($_FILES);
                }
else
                {
                        echo "no file uploaded";
                }

Я хочу увидеть "файл не загружен", потому что я отправляю форму с пустым полем ввода файла ... но вместо этого я получаю:

here Array ( [rv_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [thumb_img] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ) 

Ответы [ 4 ]

1 голос
/ 11 марта 2011

попробуйте

if ( isset($_FILES["file"]) && $_FILES["file"]["error"]==0 )
{
  $file_name= $_FILES["file"]["name"];
  move_uploaded_file($_FILES["file"]["tmp_name"], YOUR PATH TO STORE FILE. $_FILES["file"]["name"]);
}
else
echo("No file uploaded");
0 голосов
/ 11 марта 2011

Вы получите код ошибки 4, который является константой UPLOAD_ERR_NO_FILE. Все константы ошибки загрузки файла можно увидеть на http://php.net/manual/en/features.file-upload.errors.php. Попробуйте проверить это условие:

if (... && $_FILES['rv_img']['error'] == UPLOAD_ERR_OK) { ...
0 голосов
/ 11 марта 2011

Это потому, что !empty($_FILES['rv_img']) всегда будет возвращать true. Попробуйте с !empty($_FILES['rv_img']['name']).

0 голосов
/ 11 марта 2011
if(isset($_FILES['rv_img']['name']) && !empty($_FILES['rv_img']['name'])) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...