Vous pouvez fournir à l'utilisateur la possibilité de télécharger un fichier en pièce jointe à l'aide d'un formulaire HTML . Lorsque vous publiez les résultats de la forme de PHP , le fichier est automatiquement chargé dans un dossier temporaire et donné un nom temporaire sur le serveur Web. Vous pouvez découvrir des informations sur le fichier en cochant la case " _FILES " tableau associatif. Si vous souhaitez conserver le fichier en pièce jointe , vous devez régler le nom du fichier si nécessaire et déplacer le fichier dans un dossier permanent sur le serveur Web en utilisant la fonction " move_uploaded_file " . Instructions
1
Créer un nouveau fichier PHP dans un éditeur ou le Bloc-notes. Insérez les en-têtes HTML dans le fichier. ! Par exemple, tapez :
< DOCTYPE HTML PUBLIC "- //W3C //DTD HTML 4.01 Transitional //EN" Fichier < /title>
http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
;
2
Créer un formulaire HTML pour le téléchargement de fichiers . Définir l'action de la forme à lui-même , la méthode "POST" et n'oubliez pas d'ajouter l'attribut " entype " à l'élément d'entrée pour le fichier lui-même . Inclure un champ caché pour déterminer facilement si le formulaire a été soumis pour traitement . Par exemple, tapez :
< php
$ téléchargé = isset ($ _POST [" transféré "] ) ? $ _POST [" Transféré "] : null;
if ($ téléchargées === null) { > Photos
3 processus de
le téléchargement de fichiers à l'aide le contenu du tableau " _FILES " . Vérifiez l'élément " erreur " pour voir si une erreur est survenue lors du téléchargement et de prendre les mesures appropriées. Par exemple, tapez :
Php} else {
if ($ _FILES [ "file" ] [" erreur "] > 0) die ( " fichier d'erreur de téléchargement ");
4
obtenir le fichier temporaire télécharger nom et le nom de fichier à partir du tableau associatif. Définir une variable égal au dossier de destination pour le fichier. Par exemple, tapez :
$ tmp_name = $ _FILES [ "file" ] [" tmp_name "] ;
$ nom_fichier = $ _FILES [ "file" ] [ "nom"] ;
$ dest_folder = " /home /allusers /uploads /" ;
5
Vérifiez si le fichier existe déjà dans le dossier de destination et prendre les mesures appropriées . Par exemple, tapez :
$ file = $ dest_folder . $ nom_fichier ;
si file_exists ( $ file ) die ( "Erreur fichier existe déjà ! ");
6
Appelez la fonction " move_uploaded_file " pour régler le nom de fichier de la pièce jointe et déplacer le fichier téléchargé depuis le temporaire dans le dossier permanent. Par exemple, tapez :
move_uploaded_file ($ tmp_name , $ file ) ;
echo "Le fichier téléchargé avec succès ! " ; }
> ? Photos
Photos