The following example shows that how to upload and download images / files [.jpeg/.png/.bmp/ .txt/.doc etc] to web server [localhost or remote server]
1. Create a HTML web page as following screen with code.
<html> <head> <title>Image/File Uploading Form</title> </head> <body background=bg.jpg> <h2>File Upload:</h2> Select a file to upload: <form action="file_uploader.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" size="50" /><br> <input type="submit" value="Upload File" /> </form> </body> </html>
Output is…
2. Next, create a PHP file called “file_uploader.php” and add following code to in it.
<html> <body background=bg.jpg> <?php $uploaddir = '/wamp/www/Demo/uploaded/'; $uploadfile = $uploaddir. basename($_FILES['file']['name']); if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Error in uploading files..!\n"; } ?> <br><br> <hr> <a href="download.php">View Uploaded files </a> <hr> <br><br><br> <br><br><br><br><a href="home.php"> <img src="home-button-icon.png"> </a> </body> </html>
3. Click on “Choose File” button to browse and select file/image then click on upload.
4. Before running this page, create a folder called “uploaded” in the following location.
/wamp/www/Demo/uploaded/
5. Now, Click on “Choose File” button to browse and select file/image then click on upload then it will show as following out put.
6. Now, to download the files from server / create a following PHP page for the same task.
7. Create File called “download.php” and add following code to it.
<html> <body background=bg.jpg> <h1><font color=teal> Download files here </h1> <hr> <?php $directory = 'uploaded'; echo "<table border=1 style='border:6px solid teal' cellpadding=5 cellspacing=6 align=center>"; foreach(glob($directory.'/*.*') as $file) { echo "<tr>"; echo "<td>". $file . '-' . date ("m/d/Y", filemtime($file)). "</td>"; echo "<td>". '<a href="'.$file.'">'.$file.' - Size:'.filesize($file).'</a>'. "</td>"; echo "</tr>"; } echo "</table>"; ?> <br><br><br> <br><br><br><br><a href="home.php"> <img src="home-button-icon.png"> </a> </body> </html>
8. Now run the above page to see below output and one can download any files from server.