In PHP, we can access the actual name of the file which we are uploading by keyword $_FILES[“file”][“name”].
- The $_FILES is the by default keyword in PHP to access the details of files that we uploaded.
- The file refers to the name which is defined in the “index.html” form in the input of the file.
- The name refers to the actual name of the file.
In this article, we understand how to extract the actual name.
Example: There is a form in the “index.php” file which takes a file as input and then sends it to “file.php” using the POST method and there we can find the name and all other details of the file by using the $_FILES. Always make sure to write the correct name of the file in which you want to send the data. In this, we send the file from “index.php” to “file.php”.
index.php
<!DOCTYPE html> <html> <body> <form action= "file.php" method= "post" enctype= "multipart/form-data" > Select file to upload: <input type= "file" name= "file" ><br> <input type= "submit" value= "Upload file" name= "submit" > </form> </body> </html> |
file.php
<?php // Stores the file name $name = $_FILES [ "file" ][ "name" ]; // Store the file extension or type $type = $_FILES [ "file" ][ "type" ]; // Store the file size $size = $_FILES [ "file" ][ "size" ]; echo "File actual name is $name" . "<br>" ; echo "File has .$type extension" . "<br>" ; echo "File has $size of size" . "<br>" ; ?> |
Output: