首頁 >後端開發 >PHP問題 >php $_files怎麼用

php $_files怎麼用

青灯夜游
青灯夜游原創
2021-07-01 18:19:542705瀏覽

在php中,「$_files」是一個預先定義的數組,用來獲取透過POST方法上傳檔案的相關信息,包括檔案的原名稱、檔案的MIME類型、已上傳檔案的大小、文件被上傳後在服務端儲存的暫存檔案名稱、和該檔案上傳相關的錯誤代碼。

php $_files怎麼用

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

PHP $_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']

    和該檔案上傳相關的錯誤代碼。

範例:

建立一個file.html 示範上傳文件,其中的程式碼如下:

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

新一個用於接收檔案資訊的PHP 檔案file.php,程式碼如下:

<?php
echo "<pre class="brush:php;toolbar:false">";
print_r($_FILES);
?>

在file.html 頁面選擇檔案後,點選Send File 按鈕,將會在頁面輸出以下資訊:

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
    )
)

推薦學習:《PHP影片教學

以上是php $_files怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn