Maison > Article > développement back-end > Comment utiliser PHP $_FILES
Cet article présente principalement comment utiliser $_FILES en PHP et les précautionsLes amis qui en ont besoin peuvent venir s'y référer. J'espère qu'il sera utile à tout le monde
$ _FILES. : Variables soumises au script via HTTP POST Téléchargement de fichiers, similaire à l'ancien tableau $HTTP_POST_FILES (toujours valide, mais obsolète pour une utilisation) Pour plus de détails, voir la méthode POST de téléchargement
Le contenu du tableau $_FILES est le suivant :
$_FILES['myFile']['name'] Le nom d'origine du fichier client
$_FILES[' myFile']['type'] Le type MIME du fichier, qui nécessite que le navigateur prenne en charge ces informations, tel que "image/gif"
$_FILES['myFile ']['size'] La taille du fichier téléchargé, en octets
$_FILES['myFile']['tmp_name'] Le nom du fichier temporaire stocké sur le serveur après le téléchargement du fichier. par défaut du système et peut être spécifié dans upload_tmp_dir de php.ini , mais le définir avec la fonction putenv() ne fonctionne pas
$_FILES['myFile']['error'] Le code d'erreur lié au. téléchargement de fichier, ['error'] est en PHP 4.2 Ajouté dans la version 0, voici sa description : (Elles sont devenues des constantes après PHP3.0)
Valeur UPLOAD_ERR_OK : 0 ; aucune erreur ne s'est produite, le téléchargement du fichier a réussi
UPLOAD_ERR_INI_SIZE Valeur : 1 ; Le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini La valeur spécifiée par l'option
UPLOAD_ERR_PARTIAL Valeur : 3 ; Seule une partie du fichier a été téléchargée
UPLOAD_ERR_NO_FILE Valeur : 4 ; Aucun fichier n'a été téléchargé, Valeur : 5 ; La taille du fichier téléchargé est 0
Remarque :
1Une fois le fichier téléchargé, il est stocké par défaut dans le répertoire temporaire. >Supprimer du répertoire temporaire ou déplacez-le ailleurs, sinon il sera supprimé. Autrement dit, que le téléchargement réussisse ou non, les fichiers du répertoire temporaire seront définitivement supprimés une fois le script exécuté. Par conséquent, vous devez utiliser la fonction copy() de PHP pour le copier vers un autre emplacement avant de le supprimer. À ce stade, le processus de téléchargement du fichier est terminé. 2.
Avant PHP 4.1.0, le nom de ce tableau était $HTTP_POST_FILES, qui n'est pas une variable globale automatique comme $_FILES. PHP 3 ne prend pas en charge le tableau $HTTP_POST_FILES.3.
Lors du téléchargement de fichiers à l'aide d'un formulaire, assurez-vous d'ajouter l'attributcontent enctype="multipart/form-data", sinon utilisez $_FILES[filename] pour l'obtenir Une exception sera signalée lors de la lecture des informations du fichier. Enregistrez le code ci-dessus dans le fichier form.html.
<html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">文件名:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="提交"> </form> </body> </html>Certaines notes sur le formulaire HTML ci-dessus sont répertoriées ci-dessous : ff9c23ada1bcecdd1a0fb5d5a0f18437 L'attribut enctype de la balise spécifie le type de contenu à utiliser lors de la soumission du formulaire. Utilisez "multipart/form-data" lorsque votre formulaire nécessite des données binaires, telles que le contenu d'un fichier. L'attribut type="file" de la balise d5fd7aea971a85678ba271703566ebfd spécifie que l'entrée doit être traitée comme un fichier. Par exemple, lors de la prévisualisation dans un navigateur, vous verrez un bouton Parcourir à côté de la zone de saisie. Remarque : autoriser les utilisateurs à télécharger des fichiers constitue un risque de sécurité énorme. Veuillez autoriser uniquement les utilisateurs de confiance à effectuer des opérations de téléchargement de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!