Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP $_FILES

บทนำ

Global predefined variable $_FILES เป็น associative array ที่มีรายการไฟล์ที่อัปโหลดผ่าน HTTP POST method การอัปโหลดไฟล์ต้องการ HTTP POST method form ที่มี attribute enctype ตั้งเป็น multipart/form-data

$HTTP_POST_FILES ก็มีข้อมูลเดียวกัน แต่ไม่ใช่ superglobal และถูก deprecated แล้ว

Array $_FILES มี properties ดังนี้

$_FILES['file']['name'] - ชื่อไฟล์ต้นฉบับที่จะอัปโหลด

$_FILES['file']['type'] - MIME type ของไฟล์

$_FILES['file']['size'] - ขนาดในหน่วย bytes ของไฟล์ที่อัปโหลด

$_FILES['file']['tmp_name'] - ชื่อไฟล์ชั่วคราวที่เก็บไฟล์ที่อัปโหลดบนเซิร์ฟเวอร์

$_FILES['file']['error'] - รหัสข้อผิดพลาดที่เกี่ยวข้องกับการอัปโหลดไฟล์นี้

test.html ต่อไปนี้มี HTML form ที่ enctype ตั้งเป็น multipart/form-data มี input file element ที่แสดงปุ่มบนฟอร์มให้ผู้ใช้เลือกไฟล์ที่จะอัปโหลด

<form action="testscript.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="submit"> </form>

PHP script มีดังนี้

ตัวอย่าง

<?php echo "Filename: " . $_FILES['file']['name']."<br>"; echo "Type : " . $_FILES['file']['type'] ."<br>"; echo "Size : " . $_FILES['file']['size'] ."<br>"; echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>"; echo "Error : " . $_FILES['file']['error'] . "<br>"; ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้

Filename: hello.html Type : text/html Size : 56 Temp name: C:\xampp\tmp\php32CE.tmp Error : 0