PHP $_FILES variable is often used when uploading files. In this tutorial, we will introduce it for php beginners.
What is $_FILES?
$_FILES contains some information on uploaded files, such as file name, file size, file type etc. We can use these information to save files.
How to get file information from $_FILES?
Look at code below:
<form action="upload-manager.php" method="post" enctype="multipart/form-data"> <h2>Upload File</h2> <label for="fileSelect">Filename:</label> <input type="file" name="photo" id="fileSelect"> <input type="submit" name="submit" value="Upload"> <p><strong>Note:</strong> Only .jpg, .jpeg, .gif, .png formats allowed to a max size of 5 MB.</p> </form>
We can use $_FILES[‘photo’] to get file information, where photo is the name of the file.
What information we can get from php $_FILES?
As to example above, we can use $_FILES[‘photo’] to get these information:
|$_FILES[‘photo’][‘type’]||file mime type||application/octet-stream, image/gif|
|$_FILES[‘photo’][‘size’]||file size in byte||4321|
|$_FILES[‘photo’][‘tmp_name’]||the path of file that is saved in server temporarily, this value can be set by upload_tmp_dir in php.ini||such as: /tmp/php6wHXmC|
|$_FILES[‘photo’][‘error’]||the error code|
|UPLOAD_ERR_OK (0)||upload successfully|
|UPLOAD_ERR_INI_SIZE (1)||the file size if bigger than upload_max_filesize in php.ini|
|UPLOAD_ERR_FORM_SIZE (2)||the file size is larger than maximum size in html form|
|UPLOAD_ERR_PARTIAL (3)||a part of file has been uploaded|
|UPLOAD_ERR_NO_FILE (4)||no file uploaded|