PHP Script का प्रयोग एक HTML Form के साथ किया जा सकता है जिससे उपयोगकर्ता को Server पर File Upload करने की अनुमति मिल सके. Initially Files को Temporary Directory में Upload किया जाता है और फिर एक PHP Script द्वारा Destination पर Transfer किया जाता है.
<!DOCTYPE html>
<html lang="en">
<?php
if(isset($_FILES['fileImg'])){
$errors= array();
$fname = $_FILES['fileImg']['name'];
$fsize =$_FILES['fileImg']['size'];
$tmp_file =$_FILES['fileImg']['tmp_name'];
$file_type=$_FILES['fileImg']['type'];
$file_ext=strtolower(end(explode('.',$_FILES['fileImg']['name'])));
$expensions= array("jpeg","jpg","png");
if(in_array($file_ext,$expensions)=== false){
$errors[]="Please select a JPEG or PNG file only!";
}
if($fsize > 2097152){
$errors[]='Max file size allowed is 2 MB only!';
}
if(empty($errors)==true){
move_uploaded_file($tmp_file,"images/".$fname);
echo "Success";
}
else{
print_r($errors);
}
}
?>
<html>
<head>
<title>PHP File Uploading Example</title>
</head>
<body>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="fileImg" />
<input type="submit" value="Upload" />
</form>
<?php
if(isset($_FILES['fileImg']['name'])){
echo "Upload File Details";
?>
<ul>
<li>Sent file: <?php echo $_FILES['fileImg']['name']; ?>
<li>File size: <?php echo $_FILES['fileImg']['size']; ?>
<li>File type: <?php echo $_FILES['fileImg']['type'] ?>
</ul>
<?php
}
?>
</body>
</html>