以下為引用的內容:
php文件:
代碼:
//如果收到表單傳來的參數,則進行上傳處理,否則顯示表單
if(isset($_FILES['uploadinput'])){
//建目錄函數,其中參數$directoryName最后沒有"/",
//要是有的話,以'/'打散為數組的時候,最后將會出現一個空值
function makeDirectory($directoryName) {
$directoryName = str_replace("\","/",$directoryName);
$dirNames = explode('/', $directoryName);
$total = count($dirNames) ;
$temp = '';
for($i=0; $i
$temp .= $dirNames[$i].'/';
if (!is_dir($temp)) {
$oldmask = umask(0);
if (!mkdir($temp, 0777)) exit("不能建立目錄 $temp");
umask($oldmask);
}
}
return true;
}
if($_FILES['uploadinput']['name'] <> ""){
//包含上傳文件類
require_once ('class_upload.php');
//設置文件上傳目錄
$savePath = "upload";
//創建目錄
makeDirectory($savePath);
//允許的文件類型
$fileFormat = array('gif','jpg','jpge','png');
//文件大小限制,單位: Byte,1KB = 1000 Byte
//0 表示無限制,但受php.ini中upload_max_filesize設置影響
$maxSize = 0;
//覆蓋原有文件嗎? 0 不允許?? 1 允許
$overwrite = 0;
//初始化上傳類
$f = new clsUpload( $savePath, $fileFormat, $maxSize, $overwrite);
//如果想生成縮略圖,則調用成員函數 $f->setThumb();
//參數列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0)
//$thumb=1 表示要生成縮略圖,不調用時,其值為 0
//$thumbWidth?? 縮略圖寬,單位是像素(px),留空則使用默認值 130
//$thumbHeight 縮略圖高,單位是像素(px),留空則使用默認值 130
$f->setThumb(1);
//參數中的uploadinput是表單中上傳文件輸入框input的名字
//后面的0表示不更改文件名,若為1,則由系統生成隨機文件名
if (!$f->run('uploadinput',0)){
//通過$f->errmsg()只能得到最后一個出錯的信息,
//詳細的信息在$f->getInfo()中可以得到。
echo $f->errmsg()."
n";
}
//上傳結果保存在數組returnArray中。
echo "
";
print_r($f->getInfo());
echo "
";}
}else{
?>
Send this file:
}
//我們上傳一個已經存在了的圖片文件,
//一個正常的圖片文件,和一個不允許上傳的文件,
//輸出結果如下
/*
The uploaded file is Unallowable!
Array
(
[0] => Array
(
[name] => boy.jpg
[saveName] => boy.jpg
[size] => 137
[type] => image/pjpeg
[error] => File exist already!
)