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

Tutoriel PHP de Base

Tutoriel PHP Avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP is_uploaded_file()

PHP Filesystem Référence Manuel

La fonction is_uploaded_file() peut vérifier si un fichier spécifié a été téléchargé via HTTP POST. Si le fichier a été téléchargé via HTTP POST, cette fonction peut renvoyer TRUE.

Syntaxe

bool is_uploaded_file ( string $filename )

Si le fichier spécifié par filename a été téléchargé via HTTP POST, il renvoie TRUE. Cela peut être utilisé pour s'assurer que les utilisateurs malveillants ne peuvent pas tromper le script pour accéder à des fichiers auxquels ils n'ont pas accès, par exemple /etc/passwd.
Cette vérification est particulièrement importante si le fichier téléchargé pourrait causer des problèmes en affichant son contenu aux utilisateurs ou aux autres utilisateurs du système.
Pour que la fonction is_uploaded_file() fonctionne correctement, il est nécessaire de spécifier une variable similaire à $_FILES['userfile']['tmp_name'], et le nom de fichier téléchargé du client $_FILES['userfile']['name'] ne fonctionne pas correctement.

Exemple en ligne

<?php
   $file = "/PhpProject/simple.txt
   if(is_uploaded_file($file)) {
      echo ("$file téléchargé via HTTP POST");
   } else {
       echo ("$file n'est pas téléchargé via HTTP POST");
   }
?>

Résultat de la sortie

/PhpProject/simple.txt n'est pas téléchargé via HTTP POST

PHP Filesystem Référence Manuel