Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Datei-Upload – detaillierte Erläuterung des Beispielcodes für das Hochladen mehrerer Dateien

PHP-Datei-Upload – detaillierte Erläuterung des Beispielcodes für das Hochladen mehrerer Dateien

黄舟
黄舟Original
2017-04-18 11:34:316222Durchsuche

PHP-Datei-Upload – detaillierter Beispielcode für das Hochladen mehrerer Dateien

PHP unterstützt das gleichzeitige Hochladen mehrerer Dateien und benennt ihre Informationen automatisch in der Form Als Array ist es eigentlich sehr einfach, eine solche Funktion zu implementieren. Sie müssen lediglich das Datei-Upload-Feld im HTML-Formular und die Array-Übermittlungssyntax von Mehrfachauswahlfeldern und Kontrollkästchen verwenden.

Dann wurde die Funktion zum Hochladen von Dateien im vorherigen Artikel „PHP File Upload-move_uploaded_file() Function “ vorgestellt. In diesem Kapitel wurde nur die Verwendung dieser Funktion und das Hochladen einzelner Dateien vorgestellt Wir stellen vor, wie Sie mehrere Datei-Uploads implementieren!

wurde auch im vorherigen Artikel „PHP Comprehensive Use of Array Functions – Implementing Multi-File Upload“ vorgestellt, wenn die vom Browser-Client übermittelte Formularanforderung beim Hochladen a enthält In der Datei speichert PHP die hochgeladene Datei vorübergehend im temporären Verzeichnis und speichert dann die hochgeladenen Dateiinformationen in der globalen Variablen $ _FLIES. Daher müssen wir die hochgeladenen Dateiinformationen nur über das Array $ _FILES abrufen und sie dann verarbeiten. Führen Sie einfach aus die entsprechenden Verarbeitungsvorgänge!

Das folgende Beispiel enthält 4 Datei-Upload-Felder. Der Name des Dateifelds lautet u_file[]. Die nach der Übermittlung hochgeladenen Dateiinformationen werden in $_FILES['u_file'] gespeichert Arrays. Lesen Sie die Array-Informationen und laden Sie die Datei hoch:

<html>
<body>
    <!--上传文件表单-->
    <form method="post" action="" enctype="multipart/form-data">
        <table id="up_table" border="1" bgcolor="f0f0f0">
            <tbody id="auto">
            <tr id="auto">
                <td>上传文件</td>
        <td><input type="file" name="u_file[]"></td>
                </tr>
            <tr>
                <td>上传文件</td>
                <td><input name="u_file[]" type="file"></td>
            </tr>
            <tr>
                <td colspan="4">
                    <input type="submit" value="上传" >
                </td>
            </tr>
            </tbody>
            </table>
        </form>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES[&#39;u_file&#39;][&#39;name&#39;])){       //判断变量$_FILES是否为空
     $file_name = $_FILES[&#39;u_file&#39;][&#39;name&#39;];      //将上传文件名另存为数组
    $file_tmp_name = $_FILES[&#39;u_file&#39;][&#39;name&#39;];  //将上传文件的临时文件名存为数组
    for($i=0;$i<count($file_name);$i++){         //循环上传文件
        if($file_name[$i]!=""){                  //判断上传文件名是否为空
            move_uploaded_file($file_tmp_name[$i],$i.$file_name[$i]);
            echo "文件".$file_name[$i]."上传成功,更名为".$i.$file_name[$i]."<br>";
        }
    }
}
?>

Das Ausgabeergebnis lautet wie folgt:

PHP-Datei-Upload – detaillierte Erläuterung des Beispielcodes für das Hochladen mehrerer Dateien

Zusammenfassung:

In Bezug auf das Dateisystem haben wir zunächst die Grundoperationen für Dateien eingeführt, dann die Grundoperationen für Verzeichnisse gelernt, dann die fortgeschrittene Dateiverarbeitungstechnologie gelernt und schließlich die Datei von PHP gelernt Upload-Technologie. Das Dateisystem ist ein unverzichtbarer Bestandteil bei der Entwicklung einer Website. Ich hoffe, dass jeder die wichtigsten Wissenspunkte des Dateisystems verstehen und allgemeine Funktionen beherrschen kann. Wir sehen uns im nächsten Thema!

Das obige ist der detaillierte Inhalt vonPHP-Datei-Upload – detaillierte Erläuterung des Beispielcodes für das Hochladen mehrerer Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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