Maison  >  Article  >  développement back-end  >  Comment définir le chemin de stockage des images php

Comment définir le chemin de stockage des images php

藏色散人
藏色散人original
2021-06-24 09:44:235069parcourir

Comment définir le chemin de stockage de l'image php : définissez d'abord "enctype="multipart/form-data"" dans le formulaire html ; puis obtenez le nom du fichier temporaire et téléchargez le nom du fichier via l'image et enfin stockez le fichier téléchargé ; fichier dans Spécifiez simplement l'emplacement.

Comment définir le chemin de stockage des images php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment paramétrer le php chemin de stockage des images ?

php stocke les fichiers image dans le dossier spécifié

Traitement du téléchargement de fichiers PHP 01_$_FILES objet

Lors du téléchargement de fichiers, les paramètres suivants doivent être définis dans le code html :

  • Vous devez définir enctype="multipart/form-data" dans le formulaire html
  • Seul PHP peut recevoir des fichiers via le mode post, qui peuvent être obtenus via $ _FILES
    Premier code html
        
                                  

Cette partie du code php teste le contenu spécifique du fichier $_FILES

<?php   
  sleep(5);// 让服务器休息一会
  print_r($_FILES);
?>

Les résultats de l'opération sont les suivants

Comment définir le chemin de stockage des images php

Explication de l'opération :

  • Après avoir cliqué sur Soumettre, le serveur n'a pas répondu immédiatement, mais a pris une courte veille(5)
  • Un fichier .tmp est apparu sous le répertoire wamp/tmp
  • Le fichier .tmp a été automatiquement supprimé au bout d'un moment
  • Dans le contenu renvoyé par le serveur, il y a le nom du fichier [nom] => ordinateur.png, et l'emplacement où le fichier téléchargé est enregistré : D: wamptmpphp3D70 tmp

Traitement du téléchargement de fichiers PHP 02_File Saving

Je viens de démontrer le rôle de. l'objet $_FILES, et lorsque PHP acceptera le fichier téléchargé, il le sauvegardera d'abord dans un répertoire temporaire, puis ensuite, nous montrerons comment enregistrer les fichiers sous le répertoire temporaire
La partie HTML du code ne sera pas modifié
Ce qui suit est le fichier imprimé lié

Array ( [picture] => Array ( 
        [name] => computer.png 
        [type] => image/png 
        [tmp_name] => D:\wamp\tmp\php8913.tmp 
        [error] => 0 [size] => 5212 ) 
    )

Le code PHP est le suivant

Parmi eux, nous devons obtenir le nom du fichier temporaire et le nom du fichier téléchargé via l'image (déterminé en fonction à l'attribut name de la balise form)
<?php   
    sleep(5);// 让服务器休息一会,方便我们查看上传的临时文件
    // 第一个参数是 规定要移动的文件
    // 第二个参数是 规定文件的新位置
    move_uploaded_file($_FILES[&#39;picture&#39;][&#39;tmp_name&#39;], &#39;./upload/&#39;.$_FILES[&#39;picture&#39;][&#39;name&#39;]);
 ?>
move_uploaded_file ( string $filename , string $destination )

move_uploaded_file()函数是将上传文件储存到指定位置。如果成功,那么就会返回true,否则返回false。 参数 filename是上传文件的临时文件名,就是$S_FILES[tem_name];参数 destination 是上传后保存的新的路径和名称。

Apprentissage recommandé : "Tutoriel vidéo PHP"

Exécuter Les résultats sont les suivants

Comment définir le chemin de stockage des images php

Assurez-vous que le dossier de transfert dispose des autorisations de lecture et d'écriture

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