Heim >Backend-Entwicklung >PHP-Problem >So verwenden Sie PHP $_files

So verwenden Sie PHP $_files

青灯夜游
青灯夜游Original
2021-07-01 18:19:542685Durchsuche

In PHP ist „$_files“ ein vordefiniertes Array, das verwendet wird, um Informationen über Dateien zu erhalten, die über die POST-Methode hochgeladen wurden, einschließlich des ursprünglichen Namens der Datei, des MIME-Typs der Datei, der Größe der hochgeladenen Datei und der Größe der Datei nach dem Hochladen. Der Name der temporären Datei, die auf dem Server gespeichert ist, und der Fehlercode im Zusammenhang mit dem Datei-Upload.

So verwenden Sie PHP $_files

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

PHP $_FILES ist ein vordefiniertes Array, das zum Abrufen von über POST hochgeladenen Dateien verwendet wird methodenbezogene Informationen. Beim Hochladen einer einzelnen Datei ist $_FILES ein zweidimensionales Array; beim Hochladen mehrerer Dateien ist $_FILES ein dreidimensionales Array. $_FILES 是一个预定义的数组,用来获取通过 POST 方法上传文件的相关信息。如果为单个文件上传,那么 $_FILES 为二维数组;如果为多个文件上传,那么 $_FILES 为三维数组。

数组的内容来自以下范例表单。我们假设文件上传字段的名称如下例所示,为 userfile。名称可随意命名。

  • $_FILES['userfile']['name']

    客户端机器文件的原名称。

  • $_FILES['userfile']['type']

    文件的 MIME 类型,如果浏览器提供此信息的话。一个例子是“image/gif”。不过此 MIME 类型在 PHP 端并不检查,因此不要想当然认为有这个值。

  • $_FILES['userfile']['size']

    已上传文件的大小,单位为字节。

  • $_FILES['userfile']['tmp_name']

    文件被上传后在服务端储存的临时文件名。

  • $_FILES['userfile']['error']

    Der Inhalt des Arrays stammt aus dem folgenden Beispielformular. Wir gehen davon aus, dass der Name des Datei-Upload-Felds „userfile“ lautet, wie im Beispiel unten gezeigt. Der Name kann beliebig sein.

    • $_FILES['userfile']['name']
    Der ursprüngliche Name der Client-Maschinendatei.

  • $_FILES['userfile']['type']

    Der MIME-Typ der Datei, sofern der Browser diese Informationen bereitstellt. Ein Beispiel ist „image/gif“. Allerdings wird dieser MIME-Typ auf PHP-Seite nicht überprüft, Sie sollten ihn also nicht als selbstverständlich ansehen.

  • $_FILES['userfile']['size']

    Die Größe der hochgeladenen Datei in Bytes.

  • $_FILES['userfile']['tmp_name']

    🎜Der temporäre Dateiname, der nach dem Hochladen der Datei auf dem Server gespeichert wird. 🎜🎜
  • 🎜$_FILES['userfile']['error']🎜🎜Der Fehlercode im Zusammenhang mit dem Datei-Upload. 🎜🎜🎜🎜🎜Beispiel: 🎜🎜🎜Erstellen Sie eine Demo-Upload-Datei file.html. Der Code lautet wie folgt: 🎜
    <html>
    <head></head>
    <body></body>
    <form enctype="multipart/form-data" action="file.php" method="POST">
        Send this file: <input name="userfile" type="file" />
        <input type="submit" value="Send File" />
    </form>
    </html>
    🎜Erstellen Sie eine neue PHP-Datei file.php zum Empfangen von Dateiinformationen. Der Code lautet wie folgt: 🎜
    <?php
    echo "<pre class="brush:php;toolbar:false">";
    print_r($_FILES);
    ?>
    🎜 In Datei. Nachdem Sie die Datei auf der HTML-Seite ausgewählt haben, klicken Sie auf die Schaltfläche „Datei senden“. Die folgenden Informationen werden auf der Seite ausgegeben: 🎜
    Array
    (
        [userfile] => Array
        (
            [name] => Screen Shot 2020-05-12 at 18.13.24.png
            [type] => image/png
            [tmp_name] => /private/var/tmp/phplVHp3W
            [error] => 0
            [size] => 344925
        )
    )
    🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP $_files. 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