PHP $_FILES詳解

2020-07-16 10:05:13
PHP $_FILES 是一個預定義的陣列,用來獲取通過 POST 方法上傳檔案的相關資訊。如果為單個檔案上傳,那麼 $_FILES 為二維陣列;如果為多個檔案上傳,那麼 $_FILES 為三維陣列。

建立一個 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>";
print_r($_FILES);
?>

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

Array
(
    [userfile] => Array
    (
        [name] => Screen Shot 2016-05-12 at 18.13.24.png
        [type] => image/png
        [tmp_name] => /private/var/tmp/phplVHp3W
        [error] => 0
        [size] => 344925
    )
)