2009年8月20日 星期四

檔案上傳測試

8.

9. 檔案上傳測試:

15.

16.

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

沒有留言:

張貼留言