ProfiPHPProfiPHP
Категория: Функции для работы с файловой системой

Функция Is_uploaded_file

Функция Is_uploaded_file определяет, был ли файл загружен при помощи HTTP POST.
bool is_uploaded_file( string $filename )
Функция Is_uploaded_file возвращает TRUE, если файл Filename был загружен при помощи HTTP POST. Это полезно для удостоверения того, что злонамеренный пользователь не пытается обмануть скрипт так, чтобы он работал с файлами, с которыми работать не должен - к примеру, /etc/passwd.

Такие проверки особенно полезны, если существует вероятность того, что операции над файлом могут показать его содержимое пользователю или даже другим пользователям той же системы.

Для правильной работы, функции Is_uploaded_file нужен аргумент вида $_FILES['userfile']['tmp_name'].

Параметр Filename содержит имя проверяемого файла.

Функция Is_uploaded_file возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Пример работы:
<?php
if ( is_uploaded_file( $_FILES['userfile']['tmp_name'] ) ) {
echo 'Файл '. $_FILES['userfile']['name'] .' успешно загружен';
}
?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="file" name="userfile" />
<input type="submit" value="Ok" />
</form>

Добавить комментарий

Имя:
Текст комментария: