File Upload in PHP - PHP File Upload Script
This script will help you lean how to upload files with PHP. PHP is undoubtedly the best programming language when it comes to web programming. It gives us so many features and capabilities, a few of which we've discussed already. So continuing with that, today we will see how we can use a few lines of PHP code to create a File Upload Script that would allow file uploading right from the web browser. File upload feature is definitely useful kinds of website but at the same time very much vulnerable to malicious attacks as well. So use it with a lot of precautions!
For this example, we will need a front-end web page (upload.html) that'll accept the file from the user and a backend PHP file upload script (file-upload.php) to process and store the file. Let us look at the codes of each file.
Here we have a HTML form that calls the script on submission. The method of data sending should be “POST” and there should be and enctype as “multipart/form-data” which means we can upload binary form data. The input type “file” opens the File Input Box that'd let the user browse for the file. The submit button “Upload” submits the form as usual.
PHP File Upload Script (file-upload.php)
Just like we had POST form data in $_POST and GET data in $_GET array same way to have files sent to script we use $_FILES array.
move_uploaded_file(): As files sent to scripts are just stored temporarily, we have to save it to some place, for this we use this PHP function. It's first parameter is the temporary file location and second is the place we need to store the file and with what name. We are storing it to the same directory the script is in and with name same as on the users' computer.
NOTE: This is just meant for example purpose and you shouldn't have this on your server as it is an open invitation to hackers/spammers. If you need upload facility on your website in all the cases you should have some kind of authentication system that'd only allow registered users to upload anything. you should also accept only certain file types. you wouldn't like someone uploading/running spamming script off your server. Would you? there may be a few other precautions that you may need to take depending on the purpose you intend to use the script for.
|Posted by: Ajay Chadha - Thu, Nov 5, 2009. This article has been viewed 3544 times.|
|Online URL: http://www.articlediary.com/article/file-upload-in-php-php-file-upload-script-34.html|
Powered by PHPKB (Knowledge Base Software)