[982]PHP網站開發 進階應用技巧
1.匯出文字檔的作法其實很簡單,您只要在程式裡加入以下的程式碼就行了:
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=檔名");
echo 主要內容;
exit;
2.檔案格式如下:
CSV檔:text/x-csv
sxw檔:application/octet-stream
word檔:application/msword
excel檔:application/vnd.ms-excel
<form action='接收檔.php' method='post' enctype='multipart/form-data'>
<INPUT type='file' name='userfile'>
<INPUT type='hidden' name='op' value='import'>
<INPUT type='submit' value='匯入'>
</form>
//開啟上傳檔
$handle = fopen($_FILES['userfile']['tmp_name'], "r") or die("無法開啟");
//利用fgetcsv()來讀取內容
while (($data = fgetcsv($handle, 1000)) !== FALSE) {
$sql="insert into calender (`date`,`event`) values ('{$data[0]}','{$data[1]}')";
mysql_query($sql) or die($sql);
}
//關閉上傳檔
fclose($handle);
1.控制符=fopen(檔名,模式):打開檔案
2.布林值=fclose(檔案控制符):關閉檔案
3.陣列=fgetcsv(檔案控制符,[最長讀取長度],[分格符號],[文字引號]):讀取CSV檔
1.由於Excel僅能編輯Big5的中文編碼,故若是您希望會出的檔案可以讓Excel開啟,匯出時,記得將編碼轉為Big5。
(1) iconv ( "舊編碼" , "新編碼" , "原文" );
echo iconv( "UTF-8", "Big5" , $main);
(2) mb_convert_encoding( "原文" , "新編碼" , "舊編碼");
echo mb_convert_encoding($main , "Big5" , "UTF-8");
(1) 在首頁加入:<link rel="alternate" type="application/rss+xml" title="" href="rss.php" />
(2) 製作RSS結構,RSS為一個簡單的XML檔,因此,rss.php只要能輸出RSS規定的XML架構(請參考rss.php檔)即可。
<?xml version="1.0" encoding="編碼" ?>
<rss version="2.0">
<channel>
<title>網站名稱</title>
<link>網站網址</link>
<description>網站簡介</description>
<lastBuildDate>最後更新日期</lastBuildDate>
<item>
<title>事件名稱</title>
<link>連結網址</link>
<pubDate>事件日期</pubDate>
<description>事件內容</description>
</item>
</channel>
</rss>