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.inifichier 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 videString, attribut d'erreur pour 4
Téléchargement d'un seul fichier
Structure de données $_FILESarray( 'filename' => array( 'name' => 'xxx.png', 'type' => 'image/png', 'size' => 2548863, 'tmp_name' => '/img/sdsdsd.png', 'error' => 0 ) )
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>
ont des structures de données correspondantes différentes$_FILES
. 🎜>
//name相同 array (size=1) 'wt' => array (size=5) 'name' => array (size=2) 0 => string '新建文本文档 (2).txt' (length=26) 1 => string '新建文本文档.txt' (length=22) 'type' => array (size=2) 0 => string 'text/plain' (length=10) 1 => string 'text/plain' (length=10) 'tmp_name' => array (size=2) 0 => string 'C:\Windows\php1D64.tmp' (length=22) 1 => string 'C:\Windows\php1D65.tmp' (length=22) 'error' => array (size=2) 0 => int 0 1 => int 0 'size' => array (size=2) 0 => int 0 1 => int 1820 //name不同(简单点) array (size=2) 'wt' => array (size=5) 'name' => string '新建文本文档 (2).txt' (length=26) 'type' => string 'text/plain' (length=10) 'tmp_name' => string 'C:\Windows\php39C7.tmp' (length=22) 'error' => int 0 'size' => int 0 'mmt' => array (size=5) 'name' => string '新建文本文档.txt' (length=22) 'type' => string 'text/plain' (length=10) 'tmp_name' => string 'C:\Windows\php39D8.tmp' (length=22) 'error' => int 0 'size' => int 1820
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!