Как проверить наличие файла перед его загрузкой на php?

Пользователь

от dan_farrell , в категории: PHP , 2 года назад

Как проверить наличие файла перед его загрузкой на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от catherine_wintheiser , год назад

@dan_farrell 

Для проверки наличия файла можно использовать функцию file_exists(). Она принимает путь к файлу в качестве аргумента и возвращает true, если файл существует, и false - если его нет. Например, можно написать такой код:

1
2
3
4
5
if (file_exists($_FILES['file']['tmp_name'])) {
    // код для обработки загруженного файла
} else {
    echo 'Файл не найден';
}


Здесь проверяется наличие загруженного файла ($_FILES['file']['tmp_name']) с помощью функции file_exists(). Если файл существует, запускается код для его обработки. Если файла нет, выводится сообщение об ошибке.

Пользователь

от josie , 6 месяцев назад

@dan_farrell 

Дополнительно можно также проверить тип файла с помощью функции pathinfo(). Например, для проверки, что загруженный файл имеет расширение из определенного списка (например, только изображения), можно воспользоваться следующим кодовым примером:

1
2
3
4
5
6
7
8
9
$allowedExtensions = array('jpg', 'jpeg', 'png', 'gif');
$filePath = $_FILES['file']['tmp_name'];
$fileInfo = pathinfo($filePath);

if (file_exists($filePath) && in_array($fileInfo['extension'], $allowedExtensions)) {
    // обработка загруженного файла
} else {
    echo 'Недопустимый файл или файл не найден';
}


В данном примере проверяется наличие файла и соответствие его расширения одному из разрешенных значений.