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

2009年8月19日 星期三

透過 PHP + cURL 發噗



<?php
/**
* 透過 PHP + cURL 發噗
*
* @author: Vexed
* @see: http://blog.xuite.net/vexed/tech/22023458
*/
define('NICKNAME', 'super_cat'); // 就是帳號
define('PASSWORD', 'cat7777'); // 就是密碼
define('USER_ID', '3889307'); // 登入後,在 HTML 原始碼裡找到 user_id 對應的值

$message = $_POST['talk'];

$ch = curl_init();

// 產生 Cookie ,以便記住登入後的 Session
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

// 登入
curl_setopt($ch, CURLOPT_URL, 'http://www.plurk.com/Users/login');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'nick_name=' . NICKNAME . '&password=' . PASSWORD);
curl_exec($ch);

// 貼文
curl_setopt($ch, CURLOPT_URL, 'http://www.plurk.com/TimeLine/addPlurk');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'qualifier=says&content=' . urlencode($message) . '&lang=tr_ch&no_comments=0&uid=' . USER_ID);
curl_exec($ch);
curl_close($ch);

header("Location:http://www.plurk.com/super_cat");
?>

2009年8月17日 星期一

地下飛行

我渴望一種飛行,

再死去記憶中復活......。


我渴望 夜的頌歌,

從墓穴裡催生一道彩虹......。


曾經,我的目光

凝視一所高高的殿堂,

為自己保留仰望的姿勢。


現在,只不過是偶爾穿梭,

在這虛虛實實的夢境:

變幻莫測的影像,

假假真真的語言,

像似暗藏的時光支流。

底層的日子 就是

這樣 輾轉日復一日。


我的孤獨 猶如

在沫浪中浮沉的魚鰓。

但我深深明白,

清晨寂靜的街道上,

一張渴望的臉,

是一張巨大的網,

吞噬著內心的孤獨。