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

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e Exemplos da Função PHP is_uploaded_file()

PHP Filesystem Referência

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.

Sintaxe

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.

Exemplo Online

<?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

PHP Filesystem Referência