PHP-Beispiele für den Upload einzelner Dateien und mehrerer Dateien_php-Beispiele

韦小宝
Freigeben: 2023-03-17 22:32:01
Original
1824 Leute haben es durchsucht

Datei-Upload und Multi-File-Upload in PHP sind für PHP-Anfänger, die gerade erst anfangen, ein Albtraum. Dieser Artikel gibt Ihnen eine detaillierte Analyse von PHP Code- und Problemlösungen zur Implementierung des Hochladens einzelner Dateien und mehrerer Dateien. Wenn Sie nichts über das Hochladen von PHP-Dateien wissen, seien Sie bitte optimistisch! !

Wann ist $_FILES ein leeres Array?

Wenn der Enctype der Formularübermittlung nicht gleich multipart/form-data ist, wird in der php.iniKonfigurationsdatei file_uploads = Off und die hochgeladene Dateigröße> angegeben die php.ini-Konfigurationsdatei. Wenn die maximale Upload-Größe konfiguriert ist

Solange $_FILES ein leeres Array ist, kann das oben genannte Problem auftreten und muss behoben werden!

Wenn Sie sofort auf die Schaltfläche „Hochladen“ klicken, ohne eine Datei auszuwählen, ist $_FILES ein Array mit Elementen und jedes Attribut im Element ist leer. String, Fehlerattribut Für 4

Einzeldatei-Upload

$_FILES-Datenstruktur

array(
  'filename' => array(
    'name' => 'xxx.png',
    'type' => 'image/png',
    'size' => 2548863,
    'tmp_name' => '/img/sdsdsd.png',
    'error' => 0
  )
)
Nach dem Login kopieren

Ob 单文件 oder 多文件上传 , es wird 5 feste Attribute geben: Name / Größe / Typ / tmp_name / Fehler

Mehrere Datei-Upload

Im Vergleich zum Einzeldatei-Upload , Die Verarbeitung mehrerer Dateien ist viel komplizierter. Die beiden Formen des Multidatei-Uploads im Frontend

//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>
Nach dem Login kopieren

im Backend $_FILEShaben unterschiedliche entsprechende Datenstrukturen

//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
Nach dem Login kopieren

Feldfehler Zweck

Wert: 1 Die hochgeladene Datei überschreitet den durch die Option upload_max_filesize in php.ini begrenzten Wert.

Wert: 2 Die Größe der hochgeladenen Datei überschreitet den durch die Option MAX_FILE_SIZE im HTML-Formular angegebenen Wert.

Wert: 3 Die Datei wurde nur teilweise hochgeladen.

Wert: 4 Es wurden keine Dateien hochgeladen. Wert: 5 Die hochgeladene Dateigröße beträgt 0.

Das Obige ist der gesamte Inhalt von PHP-Datei-Upload, ich hoffe, es wird für alle hilfreich sein! !

Verwandte Empfehlungen:

Perfekte Lösung für PHPs Unfähigkeit, große Dateien hochzuladen

Beispielanalyse für PHP-Einzeldatei- und Mehrfachdatei-Upload

Ein PHP-Datei-Upload-Klassen-Sharing_php-Beispiel

Das obige ist der detaillierte Inhalt vonPHP-Beispiele für den Upload einzelner Dateien und mehrerer Dateien_php-Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage