在php中,「$_files」是一個預先定義的數組,用來獲取透過POST方法上傳檔案的相關信息,包括檔案的原名稱、檔案的MIME類型、已上傳檔案的大小、文件被上傳後在服務端儲存的暫存檔案名稱、和該檔案上傳相關的錯誤代碼。
本教學操作環境: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中文網其他相關文章!