| 
<?
 $config_path = '.';
 $config_maxsize = 1024 * 1024;
 $config_extension = "zip,rar,tar"; //default seperator : |
 $config_img_extension = "gif,jpg,png"; //default seperator : |
 $config_width = '200';
 $config_height = '200';
 
 include_once "class.httpupload.php";
 
 if (isset($_POST['mode'])) {
 
 $object = new httpupload($config_path , 'up_file');
 
 //$object->setuploaddir($config_path); //set upload directory
 //$object->setuploadname('up_file'); //set upload form name
 //$object->setuploadindex(null); //set upload file index (for multi file processing)
 
 switch ($_POST['mode']) {
 case 0:
 break;
 case 1: //filter
 $object->setmaxsize($config_maxsize);
 $object->setallowext($config_extension , ","); //You can use array("zip","rar","tar")
 break;
 case 2: //image
 $object->setmaxsize($config_maxsize);
 $object->setallowext($config_img_extension , ","); //You can use array("zip","rar","tar")
 $object->setimagemaxsize($config_width , $config_height);
 break;
 case 3: //safe
 $object->prefix = 'file';
 $object->extension = 'txt';
 break;
 }
 
 if ($_POST['mode'] == 4) {
 $object->prefix = 'file';
 $rs = ($object->upload_ex('m_up_file'));
 $result = '';
 foreach ($rs as $key => $var) {
 $result .= "Index : <b>" . $var['index'] . "</b><br>";
 if ($var['error_code'] > 0) {
 $result .= "Your file (" . $var['file'] . ") ";
 $result .= "has been saved to " . $var['fullpath'] . "<BR><br>";
 $result .= "File size : " . $var['size'] . " byte<BR>";
 $result .= "File MIME : " . $var['type'] . "<BR>";
 $result .= "Orginal name : " . $var['name'] . "<BR>";
 $result .= "Tmp file : " . $var['tmp_name'] . "<BR><BR>";
 } else {
 $result .= "There was a problem with your uploaded file.<br>";
 $result .= "Error Code : <b>" . $var['error_code'] . "</b><br>";
 $result .= "Error Description : <br><br>";
 $result .= $object->get_error($var['error_code']);
 $result .= "<BR><BR>";
 }
 }
 } else {
 
 if ($object->hasUpload()) {
 if ($object->upload()) {
 $result = 'Your file has been uploaded successfuly.<br>';
 $result .= "Your file (" . $object->getsavedname(false) . ") ";
 $result .= "has been saved to " . $object->getsavedname(true) . "<BR><br>";
 $result .= "File size : " . $object->getuploadsize() . " byte<BR>";
 $result .= "File MIME : " . $object->getuploadtype() . "<BR>";
 $result .= "Orginal name : " . $object->getuploadname() . "<BR>";
 $result .= "Tmp file : " . $object->getuploadtmp() . "<BR>";
 } else {
 $result = "There was a problem with your uploaded file.<br>";
 $result .= "Error Code : <b>" . $object->error_code . "</b><br>";
 $result .= "Error Description : <br><br>";
 $result .= $object->get_error();
 }
 } else $result = 'No file was submited.';
 
 }
 
 }
 ?>
 <html>
 
 <head>
 <style>
 <!--
 body         { font-family: Verdana; font-size: 12px }
 -->
 </style>
 </head>
 <title>HTTPUpload Example</title>
 <body>
 
 <h3><font color="navy">HTTPUpload</font></h3>
 <font size=1 color=Gray>(This example requires javascript.)</font>
 
 <?
 
 if (@$result) {
 ?>
 <br><br>
 <b>Upload Result:</b><br><br>
 <?
 echo $result;
 }
 ?>
 
 <form name="upload_frm" id="upload_frm" action="test.php" method=post enctype="multipart/form-data">
 Select a file on your computer <input type=file name="up_file"> <input type=submit value="Upload"><br>
 <inputtype=submit value="Upload file"><br><br>
 <select name=mode onchange="test()">
 <option value=0>Simple file upload</option>
 <option value=1>Filter file upload</option>
 <option value=2>Image upload</option>
 <option value=3>Safe upload</option>
 <option value=4>MultiFile upload</option>
 </select>
 <script language=javascript>
 old_id = 0;
 function test() {
 document.all.item('layer_' + old_id).style.display = 'none';
 document.all.item('layer_' + document.upload_frm.mode.value).style.display = 'block';
 old_id = document.upload_frm.mode.value;
 }
 </script>
 <!-- Div -->
 
 <div style="" id="layer_0" style="display:block;">
 <b>    Simple file upload:<br>
 </b><br>
 All file accept. <br>
  </div>
 
 <div style="" id="layer_1" style="display:none;">
 <b>    Filter file upload:<br>
 <br>
 </b>Upload file with filter.<br>
 <br>
 Max file size : <?= round($config_maxsize / 1024 , 2) ?> kb<br>
 Allow extension : <?= $config_extension ?><br>
 <br>
 </div>
 
 <div style="" id="layer_2" style="display:none;">
 <b>    Image upload:<br>
 </b><br>
 Accept only image file.<br>
 <br>
 Max file size : <?= round($config_maxsize / 1024 , 2) ?> kb<br>
 Max width: <?= $config_width?>px<br>
 Max Height: <?= $config_height?>px<br>
 Allow extension : <?= $config_img_extension?><br>
 <br>
 </div>
 
 <div style="" id="layer_3" style="display:none;">
 <b>Safe Upload:</b><br>
 <br>
 Upload file with an unique name and no config_extension (no script hacking)<br>
 </div>
 
 <div style="" id="layer_4" style="display:none;">
 <b>MultiFile Upload:</b><br>
 <br>
 Upload many files (no files limit)<br>
 
 <input type=file name="m_up_file[0]"><br>
 <input type=file name="m_up_file[1]"><br>
 <input type=file name="m_up_file[2]"><br>
 <input type=file name="m_up_file[3]"><br>
 <input type=file name="m_up_file[4]"><br>
 
 </div>
 
 </form>
 
 <font size=1 color="gray">(Click <a href="http://en.vietapi.com/wiki/index.php/PHP:_HttpUpload">here</a> to view class
 information )</font>
 
 </body>
 </html>
 |