File Handling in PHP
File Handling in PHP
Example:
<?php
$status=unlink('data.txt');
if($status){
echo "File deleted successfully";
}else{
echo "Sorry!";
}
?>
File Upload
File Upload
• PHP allow you to upload any type of a file i.e.
image, binary or text files.etc..,
• PHP has one in built global variable i.e.
$_FILES, it contains all information about file.
• By the help of $_FILES global variable, we can
get file name, file type, file size and temp file
name associated with file.
• In HTML, File Upload control can be created
by using following:
– <input type="file" name="fileupload"/>
• $_FILES['filename']['name']
returns file name.
• $_FILES['filename']['type']
returns MIME type of the file.
• $_FILES['filename']['size']
returns size of the file (in bytes).
• $_FILES['filename']['tmp_name']
returns temporary file name of the file which
was stored on the server.
• move_uploaded_file() function
The move_uploaded_file() function moves the
uploaded file to a new location.
It moves the file if it is uploaded through the POST
request.
Syntax
move_uploaded_file ( string $filename , string $destina
tion )
Configure The "php.ini" File
• First, ensure that PHP is configured to allow file
uploads.
• In your "php.ini" file, search for the file_uploads
directive, and set it to “On”
i.e. file_uploads = On
“Fileupload.php”
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
Select File:
<input type="file" name="fileToUpload"/>
<input type="submit" value="Upload Any File"
name="submit"/>
</form>
<?php
if(isset($_POST["submit"]))
{
$target_path = "D:/";
$target_path=$target_path.basename($_FILES['fileToUpload'] ['name'] );
if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'],
$target_path))
{
echo "File uploaded successfully!";
}
else
{
echo "Sorry, file not uploaded, please try again!";
}
}
?>
</body>
</html>
Output: