setChmod(0666);
//取得上傳檔案
$file = $upload->getFiles('portrait');
if ($file->isValid()) {
//設定上傳後的檔案名稱
function get_support_img_extension($filetype) {
switch ($filetype) {
case 'image/pjpeg': return 'jpg'; break;
case 'image/jpeg': return 'jpg'; break;
case 'image/png': return 'png'; break;
case 'image/x-png': return 'png'; break;
case 'image/gif': return 'gif'; break;
case 'image/bmp': return 'bmp'; break;
default: return false;
}
}
$ext = get_support_img_extension($HTTP_POST_FILES['portrait'][type]);
$c = (string)$date.".".$ext;
$a="123.jpg";
$file->setName($a);
//限制上傳檔案的副檔名,只接受jpg和JPG
$file->setValidExtensions(array('jpg','JPG','png','bmp','gif'),'accept');
//儲存檔案
$moved = $file->moveTo('./');
rename($a,$c);
if (!PEAR::isError($moved)){ echo '圖像上傳成功:
若圖片沒更新,請重新整理此頁面';
$pic_string = '';
$new_file_name="./upload_pic/$c";
if($file->isValid())
copy($c, $new_file_name);
unlink($c);
header("Location:create_first.php?pic=$pic_string");
// $upfile="./upload_pic/".$_FILES['portrait']['$a'];
//copy($file,'./upload_pic/$c');
//move_uploaded_file($_FILES['portrait']['$c'], $upfile);
//unlink($file,'./upload_pic');
}
else echo '圖像上傳失敗:'.$moved->getMessage();
} else if ($file->isMissing()) {
echo '沒有圖像上傳!';
} else if ($file->isError()) {
echo '檔案上傳異常:'.$file->errorMsg();
}
echo '
'.$_POST['hello'];
}
?>
檔案上傳
參考文獻
http://blog.raienet.com/410
http://andy.diimii.com/2008/12/pear%E6%AA%94%E6%A1%88%E4%B8%8A%E5%82%B3http_upload%E7%AF%84%E4%BE%8B%E8%A3%9C%E5%85%85/
http://pear.php.net/package/HTTP_Upload/download