<?
$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>
|