Maison  >  Article  >  développement back-end  >  Comment utiliser PHP $_FILES

Comment utiliser PHP $_FILES

怪我咯
怪我咯original
2017-07-12 15:48:091814parcourir

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 :

1

Une 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'attribut

content 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn