Exemples de téléchargement de fichiers uniques et multiples PHP_exemples php

韦小宝
Libérer: 2023-03-17 22:32:01
original
1827 Les gens l'ont consulté

Le

Le téléchargement de fichiers et le téléchargement de fichiers multiples en PHP sont comme un cauchemar pour les débutants en PHP qui débutent. Cet article vous donne une analyse détaillée de PHP <.>Le code et les solutions aux problèmes pour implémenter le téléchargement de fichiers uniques et le téléchargement de fichiers multiples. Si vous ne connaissez pas le téléchargement de fichiers PHP, soyez optimiste ! !

Quand $_FILES est-il un tableau vide ?

Lorsque l'enctype de soumission du formulaire n'est pas égal à multipart/form-data, dans le php.ini

fichier de configuration, file_uploads = Off et la taille du fichier téléchargé est spécifiée dans le fichier de configuration php.ini. Lorsque la taille maximale de téléchargement est configurée

Tant que $_FILES est un tableau vide, le problème ci-dessus peut survenir et doit être résolu !

Si vous cliquez immédiatement sur le bouton "Télécharger" sans sélectionner de fichier, $_FILES sera un tableau avec des éléments, et chaque attribut de l'élément sera vide

String, attribut d'erreur pour 4

Téléchargement d'un seul fichier

Structure de données $_FILES

array(
  &#39;filename&#39; => array(
    &#39;name&#39; => &#39;xxx.png&#39;,
    &#39;type&#39; => &#39;image/png&#39;,
    &#39;size&#39; => 2548863,
    &#39;tmp_name&#39; => &#39;/img/sdsdsd.png&#39;,
    &#39;error&#39; => 0
  )
)
Copier après la connexion
Que ce soit

ou 单文件 , il y aura 5 attributs fixes : nom / taille / type / tmp_name / erreur多文件上传

Téléchargement de fichiers multiples

Par rapport au téléchargement de fichiers uniques , Le traitement de téléchargement multi-

de fichiers est beaucoup plus compliqué. Les deux formes de téléchargement multi-fichiers sur le front-end

//name相同
<form method="post" enctype="multipart/form-data">
  <input type="file" name="wt[]"/>
  <input type="file" name="wt[]"/>
  <input type="submit" value="提交"/>
</form>

//name不同(简单点)
<form method="post" enctype="multipart/form-data">
  <input type="file" name="wt"/>
  <input type="file" name="mmt"/>
  <input type="submit" value="提交"/>
</form>
Copier après la connexion
le back-end

ont des structures de données correspondantes différentes$_FILES. 🎜>

//name相同
array (size=1)
 &#39;wt&#39; => 
  array (size=5)
   &#39;name&#39; => 
    array (size=2)
     0 => string &#39;新建文本文档 (2).txt&#39; (length=26)
     1 => string &#39;新建文本文档.txt&#39; (length=22)
   &#39;type&#39; => 
    array (size=2)
     0 => string &#39;text/plain&#39; (length=10)
     1 => string &#39;text/plain&#39; (length=10)
   &#39;tmp_name&#39; => 
    array (size=2)
     0 => string &#39;C:\Windows\php1D64.tmp&#39; (length=22)
     1 => string &#39;C:\Windows\php1D65.tmp&#39; (length=22)
   &#39;error&#39; => 
    array (size=2)
     0 => int 0
     1 => int 0
   &#39;size&#39; => 
    array (size=2)
     0 => int 0
     1 => int 1820

//name不同(简单点)
array (size=2)
 &#39;wt&#39; => 
  array (size=5)
   &#39;name&#39; => string &#39;新建文本文档 (2).txt&#39; (length=26)
   &#39;type&#39; => string &#39;text/plain&#39; (length=10)
   &#39;tmp_name&#39; => string &#39;C:\Windows\php39C7.tmp&#39; (length=22)
   &#39;error&#39; => int 0
   &#39;size&#39; => int 0
 &#39;mmt&#39; => 
  array (size=5)
   &#39;name&#39; => string &#39;新建文本文档.txt&#39; (length=22)
   &#39;type&#39; => string &#39;text/plain&#39; (length=10)
   &#39;tmp_name&#39; => string &#39;C:\Windows\php39D8.tmp&#39; (length=22)
   &#39;error&#39; => int 0
   &#39;size&#39; => int 1820
Copier après la connexion
Erreur de champ Objectif

Valeur : 1 Le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.

Valeur : 2 La taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.

Valeur : 3 Le fichier n'a été que partiellement téléchargé.

Valeur : 4 Aucun fichier n'a été téléchargé. Valeur : 5 La taille du fichier téléchargé est 0.

Ce qui précède représente tout le contenu du

Téléchargement de fichiers PHP, j'espère que cela sera utile à tout le monde ! !

Recommandations associées :

Solution parfaite à l'incapacité de PHP à télécharger des fichiers volumineux

Exemple d'analyse de fichier PHP unique et de téléchargement de fichiers multiples

Un exemple de classe de téléchargement de fichier PHP Sharing_php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal