Téléchargement de fichiers php
La fonction de téléchargement de fichiers se compose de deux parties, la page HTML et la partie de traitement PHP. La page HTML permet principalement aux utilisateurs de sélectionner les fichiers à télécharger, et la partie PHP nous permet de stocker les fichiers dans le répertoire spécifié sur le serveur.
1. Partie HTML
upload.html
<html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> </head> <body> 上传Demo: <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="img" /> <input type="submit" name="submit" value="上传" /> </form> </body> </html>
Description :
1. Type="file" dans la balise Input indique que l'entrée est traitée comme un fichier.
2.Enctype spécifie le type de contenu à utiliser lors de la soumission de ce formulaire. Lorsque le formulaire nécessite des données binaires, telles que le contenu d'un fichier, veuillez utiliser "multipart/form-data". Cet attribut est nécessaire si vous souhaitez télécharger un fichier.
Pour plus d'informations sur enctype, voir "Attribut enctype de la balise HTML <form>"
2. Partie PHP
upload.php
<?php $DST_DIR = '/data/upload/'; if ($_FILES['img']['name'] != '') { if ($_FILES['img']['error'] > 0) { echo "上传失败"; } else { if (move_uploaded_file($_FILES['img']['tmp_name'], $DST_DIR.$_FILES['img']['name'])) { echo "上传成功"; } else { echo "上传失败"; } } } else { echo "请上传文件"; }
Description :
1. Variable globale $_FILE
Ce tableau contient toutes les informations sur les fichiers téléchargés.
Supposons que le nom du champ de téléchargement de fichier soit img comme indiqué dans l'exemple ci-dessus. Puis
$_FILES['img']['name']
Le nom d'origine du fichier téléchargé par le client.
$_FILES['img']['type']
Le type MIME du fichier, si le navigateur fournit cette information. Un exemple est "image/gif". Cependant, ce type MIME n'est pas vérifié du côté PHP, alors ne tenez pas pour acquis qu'il a cette valeur. $_FILES['img']['size'] : La taille du fichier téléchargé, en octets.
$_FILES['img']['size']
La taille du fichier téléchargé, en octets.
$_FILES['img']['tmp_name']
Le nom du fichier temporaire stocké sur le serveur après le téléchargement du fichier.
$_FILES['img']['error']
Code d'erreur lié au téléchargement du fichier.
2. À propos des codes d'erreur
$_FILES['img']['error'] a les types suivants
UPLOAD_ERR_OK
Sa valeur est 0, aucune erreur ne s'est produite et le téléchargement du fichier a réussi.
UPLOAD_ERR_INI_SIZE
Sa valeur est 1 et le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.
UPLOAD_ERR_FORM_SIZE
Sa valeur est 2 et la taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.
UPLOAD_ERR_PARTIAL
Sa valeur est 3, seule une partie du fichier est téléchargée.
UPLOAD_ERR_NO_FILE
Sa valeur est 4, aucun fichier n'a été téléchargé.
UPLOAD_ERR_NO_TMP_DIR
Sa valeur est 6, le dossier temporaire est introuvable. PHP 4.3.10 et PHP 5.0.3 introduits.
UPLOAD_ERR_CANT_WRITE
Sa valeur est 7, l'écriture du fichier a échoué. PHP 5.1.0 introduit.