Maison >développement back-end >Problème PHP >Comment télécharger des images via PHP
Dans le développement de sites Web, le téléchargement d’images est une exigence courante. Parmi eux, il est courant d’utiliser PHP pour télécharger des images. Cet article explique comment télécharger des images via PHP.
1. Préparation
Avant de commencer, nous devons préparer quelques travaux :
(1) Serveur Web (par exemple : Apache, NGINX, etc.)
(2) Installer PHP (la version requise est 5.2 ou supérieure) )
(3) Définir la taille autorisée des fichiers téléchargés (modifiée dans le fichier de configuration php.ini)
(4) Un formulaire HTML permettant aux utilisateurs de télécharger des fichiers
Ici, nous utilisons le serveur Apache et PHP 5.5 comme exemple pour introduire, d'autres Les versions serveur HTTP et PHP fonctionnent de la même manière.
2. Écrivez un formulaire HTML
Toute opération de téléchargement doit avoir une entrée de téléchargement. Ici, nous devons d'abord écrire un formulaire HTML et le soumettre au serveur en utilisant la méthode POST.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>PHP图片上传</title> </head> <body> <form action="upload.php" enctype="multipart/form-data" method="POST"> 请选择上传的文件:<br> <input type="file" name="file"><br><br> <input type="submit" value="上传"><br> </form> </body> </html>
Parmi eux, l'attribut action dans le formulaire pointe vers le fichier PHP que nous allons écrire ensuite, l'attribut enctype doit être défini sur "multipart/form-data" et l'attribut méthode est POST.
3. Écrivez le code PHP
Une fois que le formulaire HTML a reçu les fichiers téléchargés par l'utilisateur, les données seront envoyées au serveur. Nous devons recevoir les fichiers et les paramètres téléchargés via PHP côté serveur. Vous trouverez ci-dessous un simple code PHP permettant de recevoir des images téléchargées et de les enregistrer sur le serveur.
<?php header("Content-Type:text/html;charset=utf-8"); $file = $_FILES['file']; // 获取文件名 $filename = $file['name']; // 上传文件目录 $upload_dir = 'uploads/'; // 不存在该目录则创建 if(!file_exists($upload_dir)) { mkdir($upload_dir); } // 把临时文件剪切到指定目录 move_uploaded_file($file['tmp_name'], $upload_dir.$filename) // 输出上传结果 echo "上传成功!"; ?>
Dans ce code, récupérez d'abord le fichier téléchargé, $_FILES est une variable prédéfinie PHP, la valeur du nom du fichier est la valeur du nom de la balise d'entrée que nous avons entrée dans le formulaire HTML, puis récupérez le nom du fichier téléchargé, et puis définissez le répertoire de téléchargement et déterminez si le répertoire existe. S'il n'existe pas, créez-le. Enfin, coupez le fichier source dans le répertoire cible et affichez une chaîne indiquant que le téléchargement est réussi.
Il est à noter qu'avant d'exécuter la méthode move_uploaded_file, nous devons d'abord déterminer si la valeur du champ 'error' dans la variable globale $file est UPLOAD_ERR_OK. Lorsque cette valeur est 0, cela signifie qu'il n'y a pas d'erreur dans. le téléchargement, sinon cela signifie qu'il y a une erreur dans le téléchargement. Nous pouvons également ajouter des conditions de téléchargement au code, telles que le type de fichier de téléchargement, la taille du fichier de téléchargement, etc., qui peuvent être implémentées en fonction des besoins réels.
4. Exécutez
et enregistrez le code ci-dessus en tant que fichier upload.php, placez-le dans le même répertoire que le code du formulaire HTML, puis vous pourrez tester le téléchargement d'images. Démarrez le service Apache, ouvrez le navigateur et entrez l'adresse http://localhost/upload.html, sélectionnez une image à télécharger, et vous verrez le message de téléchargement réussi localement et verrez l'image que nous avons téléchargée dans le répertoire de téléchargement.
Ce qui précède sont les étapes de base pour le téléchargement d'images PHP. Il est très simple de télécharger des images. Vous n'avez besoin que de quelques connaissances de base en HTML + PHP pour implémenter rapidement cette fonction. Bien entendu, dans les scénarios d'application réels, nous devons également prendre en compte la sécurité, la fiabilité, etc., et accorder plus d'attention et de tests.
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!