Maison >développement back-end >Problème PHP >Comment télécharger des fichiers en php et les enregistrer localement
Comment télécharger des fichiers et les enregistrer localement en php ?
Il est très simple pour PHP en tant que backend d'accepter les images téléchargées. Vous devez utiliser FILES Lorsque le client ou le site Web publie des images sur le back-end, nous pouvons utiliser FILES. ou la fin du Web publie des images sur le backend, nous pouvons utiliser FILES Lors de la publication d'images de la fin vers le back-end, nous pouvons utiliser _FILE pour recevoir les images, puis les stocker dans un tampon temporaire et enfin utiliser la fonction move_upload_file pour enregistrer. eux localement. Lors de l'utilisation du serveur Wampserver, les fichiers cache sont placés dans le dossier tmp.
//html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Insert title here</title> </head> <body> <form action="./uploadheadimg.php" method="post" enctype="multipart/form-data"> <!-- <input type="hidden" name="MAX_FILE_SIZE" value='176942' /> --> 请选择您要上传的文件:<input type="file" name='myfile' /> <!-- <input type="file" name="myFile" accept="image/jpeg,image/gif,image/png"/><br /> --> <input type="submit" value="上传文件" /> </form> </body> </html>
affichage de l'interface html
2.//uploadheadimg.php code
<?php $imgname = $_FILES['myfile']['name']; $tmp = $_FILES['myfile']['tmp_name']; $filepath = 'photo/'; if(move_uploaded_file($tmp,$filepath.$imgname.".png")){ echo "上传成功"; }else{ echo "上传失败"; } ?>
Vous devez modifier la valeur du $filepath variable dans le code, dont la valeur crée un dossier pour stocker les fichiers téléchargés.
Recommandé : "Tutoriel PHP"
Vous trouverez ci-joint le système $_FILES commun dans le langage de programmation PHP. L'utilisation des fonctions est :
$_FILES['myFile']['name'] affiche le nom original du fichier client.
$_FILES['myFile']['type'] Le type MIME du fichier, 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é, généralement celui par défaut du système.
$_FILES['myFile']['error'] Le code d'erreur lié au téléchargement du fichier.
Voici la signification du code d'erreur lors de l'utilisation de $_FILES['myFile']['error'] :
0; Le fichier a été téléchargé avec succès.
1 ; La taille du fichier dépasse la taille définie par le système dans php.ini.
2 ; La taille du fichier a dépassé la valeur spécifiée par l'option
MAX_FILE_SIZE.
3 ; Seule une partie du fichier a été téléchargée.
4 ; Aucun fichier n’a été téléchargé.
5 ; La taille du fichier téléchargé est 0.
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!