Maison >développement back-end >Problème PHP >Comment utiliser la fonction php move_uploaded_file
La fonction move_uploaded_file() est utilisée pour déplacer le fichier téléchargé vers un nouvel emplacement. La syntaxe est move_uploaded_file(file,newloc). Si le fichier n'est pas un fichier téléchargé légal, aucune opération ne se produira et false sera renvoyé.
Comment utiliser la fonction php move_uploaded_file() ?
Fonction : Déplacez le fichier téléchargé vers un nouvel emplacement ; si le fichier cible existe déjà, il sera écrasé.
Syntaxe :
move_uploaded_file(file,newloc)
Paramètres :
Quantity fichier : obligatoire. Spécifie les fichiers à déplacer.
● newloc : obligatoire. Spécifie le nouvel emplacement du fichier.
Valeur de retour : La fonction renvoie VRAI en cas de succès et FAUX en cas d'échec.
Remarque :
1. Cette fonction n'est utilisée que pour les fichiers téléchargés via HTTP POST.
2. Cette fonction vérifie et garantit que le fichier spécifié par file est un fichier téléchargé légal (c'est-à-dire téléchargé via le mécanisme de téléchargement HTTP POST de PHP). Si le fichier est légal, il est déplacé vers le fichier spécifié par newloc.
●Si le fichier n'est pas un fichier téléchargé légal, aucune opération ne se produira et move_uploaded_file() renverra false.
Si le fichier est un fichier téléchargé légitime mais ne peut pas être déplacé pour une raison quelconque, aucune action ne se produira et move_uploaded_file() renverra false et un avertissement sera émis.
Cette vérification est particulièrement importante si le fichier téléchargé peut provoquer l'affichage de son contenu à l'utilisateur ou à d'autres utilisateurs de ce système.
Exemple d'utilisation de la fonction php move_uploaded_file()
L'exemple suivant crée un formulaire de téléchargement qui permet de télécharger des fichiers avec une taille de fichier inférieure à 1 Mo. L'exemple de code spécifique est le suivant :
<html> <body> <!--上传表单,有一个上传文件域--> <form method="post" action="" enctype="multipart/form-data" name="form"> <input type="file" name="up_file"> <!-- 提交按钮--> <input type="submit" name="submit" value="上传"> </form> </body> </html> <?php header("Content-Type:text/html; charset=utf-8"); if(!empty($_FILES['up_file']['name'])){ //判断是否有文件 $fileinfo = $_FILES['up_file']; //将文件信息赋给变量$fileinfo if($fileinfo['size']<1000000 && $fileinfo['size']>0){ //判断文件大小 move_uploaded_file($fileinfo['tmp_name'],$fileinfo['name']); //上传文件 echo "上传成功"; }else{ echo '文件太大或未知'; } } ?>
Sélectionnez un fichier à télécharger et le résultat de sortie est le suivant :
Instructions :
Utilisez la fonction move_uploaded_file() Pour télécharger un fichier, lors de la création d'un formulaire, le enctype="multipart/form-data"
du formulaire doit être défini.
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!