Téléchargement de fichiers PHP: créez un système de téléchargement sûr et fiable
Les images d'albums en ligne, les pièces jointes de messagerie et les fichiers de données d'application de traitement par lots ont une chose en commun: ils doivent tous télécharger des fichiers sur Internet via le navigateur Web de l'utilisateur. La fonction de téléchargement de fichiers est une partie importante de nombreux sites Web et applications Web qui sont utilisés chaque jour. Cet article vous montrera comment ajouter une prise en charge de téléchargement de fichiers sur votre site Web à l'aide de PHP.
Points clés
<form></form>
doit utiliser la méthode Post et définir la propriété ENCTYPE sur les données multipart / format. $_FILES
. La fonction move_uploaded_file()
déplace le fichier téléchargé d'un emplacement temporaire à un emplacement permanent et effectue des vérifications supplémentaires pour s'assurer que le fichier est en effet téléchargé via la demande de post HTTP. Prérequis
Le téléchargement de fichiers de traitement n'est pas difficile, mais il y a quelques petits détails qui doivent être corrects, sinon le téléchargement échouera. Tout d'abord, vous devez vous assurer que PHP est configuré pour permettre des téléchargements. Vérifiez votre fichier php.ini et vérifiez que la directive File_uploads est définie sur ON.
<code>file_uploads = On</code>
Les fichiers téléchargés sont d'abord stockés dans un répertoire temporaire (ne vous inquiétez pas ... votre script PHP peut ensuite déplacer des fichiers vers un emplacement plus permanent par la suite). Par défaut, l'emplacement initial est le répertoire temporaire par défaut du système. Vous pouvez spécifier différents répertoires à l'aide de la directive upload_tmp_dir dans php.ini. Dans tous les cas, vous devez vérifier que le processus PHP a les autorisations appropriées pour écrire dans le répertoire que vous utilisez.
<code>upload_tmp_dir = "/tmp" tboronczyk@zarkov:~$ ls -l / | grep tmp drwxrwxrwt 13 root root 40960 2011-08-31 00:50 tmp</code>
Après avoir confirmé que la configuration permet au serveur d'accepter les fichiers téléchargés, vous pouvez vous concentrer sur les détails HTML. Comme la plupart des autres interactions côté serveur de HTML, le téléchargement de fichiers utilise des formulaires. Il est très important que votre élément <form></form>
doit utiliser la méthode post-post et définir la propriété ENCTYPE sur les données multipartiales / formulaires.
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!