English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função is_uploaded_file() pode verificar se o arquivo especificado foi carregado via HTTP POST. Se o arquivo foi carregado via HTTP POST, esta função pode retornar true.
bool is_uploaded_file ( string $filename )
Se o arquivo especificado por filename foi carregado via HTTP POST, retorna TRUE. Isso pode ser usado para garantir que usuários maliciosos não possam enganar scripts para acessar arquivos que não podem ser acessados, por exemplo /etc/passwd.
Esta verificação é especialmente importante se o arquivo carregado pode causar a exibição de seu conteúdo para o usuário ou para outros usuários do sistema.
Para que a função is_uploaded_file() funcione corretamente, é necessário especificar uma variável semelhante a $_FILES['userfile']['tmp_name'], enquanto o nome do arquivo carregado do cliente $_FILES['userfile']['name'] não funciona corretamente.
<?php $file = "/PhpProject/simple.txt if(is_uploaded_file($file)) { echo("$file foi carregado via HTTP POST"); } else { echo("$file não foi carregado via HTTP POST"); } ?>
Resultados de Saída
/PhpProject/simple.txt não foi carregado via HTTP POST