English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP is_uploaded_file() функция примеры и использование

PHP Файловая система справочник

Функция is_uploaded_file() может проверить, был ли указанный файл загружен через HTTP POST. Если файл был загружен через HTTP POST, то эта функция может вернуть true.

Синтаксис

bool is_uploaded_file ( string $filename )

Возвращает TRUE, если файл, указанный filename, был загружен через HTTP POST. Это можно использовать для обеспечения того, чтобы злонамеренные пользователи не могли обмануть скрипт, чтобы получить доступ к файлам, к которым они не имеют доступа, например, /etc/passwd.
Эта проверка особенно важна, если загружаемый файл может привести к отображению его содержимого пользователям или другим пользователям системы.
Чтобы функция is_uploaded_file() работала корректно, необходимо указать переменную, аналогичную $_FILES['userfile']['tmp_name'], а имя файла $_FILES['userfile']['name'] не работает корректно при загрузке файла с клиента.

Онлайн пример

<?php
   $file = "/PhpProject/simple.txt";
   if(is_uploaded_file($file)) {
      echo ("$file была загружена через HTTP POST");
   } else {
       echo ("$file не была загружена через HTTP POST");
   }
?>

Результат вывода

/PhpProject/simple.txt не была загружена через HTTP POST

PHP Файловая система справочник