ในการจัดการไฟล์ที่ upload ขึ้นไปยัง server นั้น ใน PHP > 4.1 นั้นจะมีตัวแปร pre-defined global variables
$_FILES ถ้าใน PHP < 4.1 จะมีตัวแปร
$HTTP_POST_FILES ซึ่งเป็น array ของชื่อ fields ที่ได้ upload มาเช่น
<form action="..." method="post" enctype="multipart/form-data">
...
<input type="file" name="userfile">
...
</form>
เมื่อทำการ upload มาแล้วจะเกิดตัวแปรต่างๆดังนี้
$_FILES["userfile"]["name"] //ชื่อไฟล์ที่ได้ทำการ upload ขึ้นมา
$_FILES["userfile"]["tmp_name"] //ชื่อไฟล์ชั่วคราวที่ถูกสร้างบน server
$_FILES["userfile"]["type"] //เป็น mime type ของไฟล์ที่ได้ upload ขึ้นมา
$_FILES["userfile"]["size"] //ขนาดของไฟล์ที่ได้ upload ขึ้นมา
$_FILES["userfile"]["error"] //เป็น error code เมื่อเกิดความผิดพลาดขึ้นมา
function ที่เกี่ยวข้องกับการ upload file สำคัญๆดังนี้