Maison  >  Article  >  développement back-end  >  Téléchargement de fichier PHP - explication détaillée de l'utilisation de la fonction move_uploaded_file()

Téléchargement de fichier PHP - explication détaillée de l'utilisation de la fonction move_uploaded_file()

黄舟
黄舟original
2017-04-18 11:35:2913547parcourir

Le téléchargement de fichiers est une fonction très courante dans le développement PHP, et il est également très courant dans le développement quotidien. L'implémentation de la fonction de téléchargement de fichiers en PHP est beaucoup plus simple que dans d'autres langages. Cette section présente la fonction de téléchargement de fichiers et plusieurs fichiers. téléchargements !

Ensuite, dans l'article précédent "Téléchargement de fichiers php - configurer le fichier php.inn et la variable prédéfinie $_FILES" nous avons présenté la configuration du fichier php.ini pour le téléchargement de fichiers. les étapes de téléchargement de fichiers et l'introduction de variables prédéfinies. Les amis qui ne l'ont pas encore lu peuvent le lire en détail. Il sera utile de lire l'article suivant.

Fonction de téléchargement de fichiers

La fonction move_uploaded_file() est utilisée en PHP pour télécharger des fichiers. Le format de syntaxe de cette fonction est le suivant :

bool move_uploaded_file ( string $filename , string $destination )

La fonction move_uploaded_file() stocke le fichier téléchargé à l'emplacement spécifié. En cas de succès, il renverra vrai, sinon il renverra faux. Le nom de fichier du paramètre est le nom de fichier temporaire du fichier téléchargé, qui est $S_FILES[tem_name] ; la destination du paramètre est le nouveau chemin et le nouveau nom enregistrés après le téléchargement.

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.

Remarque :

move_uploaded_file() est sensible à la fois au mode sans échec et à open_basedir. Toutefois, les restrictions concernent uniquement les chemins de destination, car les noms de fichiers autorisés pour les téléchargements mobiles peuvent entrer en conflit avec ces restrictions. move_uploaded_file() ne fonctionne que sur les fichiers téléchargés via PHP pour garantir la sécurité de cette opération.

L'exemple suivant crée un formulaire de téléchargement qui permet de télécharger des fichiers d'une taille 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[&#39;up_file&#39;][&#39;name&#39;])){       //判断是否有文件
     $fileinfo = $_FILES[&#39;up_file&#39;];      //将文件信息赋给变量$fileinfo
    if($fileinfo[&#39;size&#39;]<1000000 && $fileinfo[&#39;size&#39;]>0){    //判断文件大小
        move_uploaded_file($fileinfo[&#39;tmp_name&#39;],$fileinfo[&#39;name&#39;]);  //上传文件
        echo "上传成功";
    }else{
        echo &#39;文件太大或未知&#39;;
    }
}
?>

Sélectionnez un fichier à télécharger, le résultat de sortie est le suivant :

Téléchargement de fichier PHP - explication détaillée de lutilisation de la fonction move_uploaded_file()

Instructions :

Utilisez la fonction move_uploaded_file() pour télécharger des fichiers Lors de la création d'un formulaire, vous devez définir le enctype="multipart/form-data" du formulaire.

Nous présenterons ici la fonction de téléchargement de fichiers. Dans le prochain article, nous présenterons plusieurs téléchargements de fichiers. Pour plus de détails, veuillez lire "Téléchargement de fichiers PHP - Explication détaillée de l'exemple de code pour. plusieurs téléchargements de fichiers 》 !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn