Home arrow PHP arrow Page 2 - Creating an Error Handling Module for a PHP 5 File Uploader

Performing file uploads without checking errors - PHP

Welcome to the third chapter of the series “Building file uploaders with PHP 5.” Comprised of five approachable tutorials, this series teaches you the fundamentals of constructing file uploading applications with PHP 5. It also complements the corresponding theoretical concepts with numerous hands-on examples. In this third tutorial of the series, I’m going to show you how to incorporate a brand new error checking module into the file uploading PHP script created in the last article.

TABLE OF CONTENTS:
  1. Creating an Error Handling Module for a PHP 5 File Uploader
  2. Performing file uploads without checking errors
  3. Creating an effective error handling module
  4. Listing the complete source code of the improved file uploading application
By: Alejandro Gervasio
Rating: starstarstarstarstar / 2
April 02, 2008

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement

If you're anything like me, then you'll feel curious about how to include an effective error checking mechanism inside the file uploading script that I built in the preceding article of this series. Thus, let me quickly show you the complete source code of this application, including the corresponding web form that permits users to browse files in their respective client machines.

Here are the source files that comprise the file uploading application:


(definition of 'upload_form.htm' file)


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Uploading files with PHP</title>

<style type="text/css">

body{

padding: 0;

margin: 0;

background: #fff;

}

h1{

font: bold 16pt Arial, Helvetica, sans-serif;

color: #000;

text-align: center;

}

p{

font: normal 10pt Arial, Helvetica, sans-serif;

color: #000;

}

form{

display: inline;

}

#formcontainer{

width: 50%;

padding: 10px;

margin-left: auto;

margin-right: auto;

background: #eee;

border: 1px solid #666;

}

</style>

</head>

<body>

<h1>Uploading files with PHP</h1>

<div id="formcontainer">

<form enctype="multipart/form-data" action="upload_file.php" method="post">

<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />

<p>File to upload <input name="userfile" type="file" />

<input type="submit" name="send" value="Upload File" /></p>

</form>

</div>

</body>

</html>



(definition of 'upload_file.php' file)

 

if($_POST['send']){

// set upload directory (for Windows users)

$uploadDir='C:uploaded_files';

// set destination of uploaded file

$uploadFile=$uploadDir.basename($_FILES['userfile']['name']);

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadFile)){

echo 'The target file was successfully uploaded!<br />';

echo 'Name of uploaded file: '.$_FILES['userfile']['name'].'.<br />';

echo 'MIME type of uploaded file: '.$_FILES['userfile']['type'].'.<br />';

echo 'Size of uploaded file: '.$_FILES['userfile']['size'].' bytes.<br />';

echo 'Temporary name of uploaded file: '.$_FILES['userfile']['tmp_name'].'<br />';

}

else{

echo 'Error uploading target file!';

}

}


As you'll possibly recall, the two source files listed above are all that you need to build a simple file uploading application with PHP that has the capacity to display relevant data about the file uploaded. Not too difficult to grasp, right?

Well, at this point, I showed you how to create a basic file uploading system by using a couple of simple source files. So the next thing that I'm going to teach you will be how to incorporate an effective error checking module into the system in question, which will extend its existing functionality.

Want to see how this will be done? Great! Click on the link below and keep reading.



 
 
>>> More PHP Articles          >>> More By Alejandro Gervasio
 

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort
   

PHP ARTICLES

- Hackers Compromise PHP Sites to Launch Attac...
- Red Hat, Zend Form OpenShift PaaS Alliance
- PHP IDE News
- BCD, Zend Extend PHP Partnership
- PHP FAQ Highlight
- PHP Creator Didn't Set Out to Create a Langu...
- PHP Trends Revealed in Zend Study
- PHP: Best Methods for Running Scheduled Jobs
- PHP Array Functions: array_change_key_case
- PHP array_combine Function
- PHP array_chunk Function
- PHP Closures as View Helpers: Lazy-Loading F...
- Using PHP Closures as View Helpers
- PHP File and Operating System Program Execut...
- PHP: Effects of Wrapping Code in Class Const...

Developer Shed Affiliates

 


Dev Shed Tutorial Topics: