PHP Classes
Icontem

File: test.php


  Search   All class groups All class groups   Latest entries Latest entries   Top 10 charts Top 10 charts   Newsletter Newsletter   Blog Blog   Forums Forums   Help FAQ Help FAQ  
  Login   Register  
Recommend this page to a friend! ReTweet ReTweet Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Bao Nguyen Quoc  >  HTTP Upload  >  test.php  
File: test.php
Role: Example script
Content type: text/plain
Description: Example
Class: HTTP Upload
Handle files uploaded via Web forms
 

Contents

Class file image Download
<?

$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>
&nbsp;</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>

 
  Advertise on this site Advertise on this site   Site map Site map   Statistics Statistics   Site tips Site tips   Privacy policy Privacy policy   Contact Contact  

For more information send a message to :
info at phpclasses dot org.
Copyright (c) Icontem 1999-2009 PHP Classes - PHP Class Scripts
  PHP Book Reviews - Reviews of books and other products