用了 session_start();
Cannot send session cache limiter - headers already sent...
卻出現這樣的訊息,是因為在 session_start() 之前,
就已經有 ouput 東西到前端了, 有兩種方法可以解決.
1. 到 php.ini 裡把 output_buffer 設成 on,這樣 server 端
就會把所有的 output 放到 buffer 裡,在一次送到前端。
2.
ob_start(); // 加上這行
session_start();
2010年4月17日 星期六
2010年4月16日 星期五
[PHP] 上傳中文檔案的問題
如果用 notepad++ 編輯,注意要存成 utf-8 的格式,
另外要將上傳的完整路徑轉換成 big5,
<?
$upload_file = "../file/檔案.txt";
$upload_file = iconv("utf-8", "big5", $upload_file);
move_uploaded_file($_FILES["file"]["tmp_name"][$i], $upload_file);
?>
另外要將上傳的完整路徑轉換成 big5,
<?
$upload_file = "../file/檔案.txt";
$upload_file = iconv("utf-8", "big5", $upload_file);
move_uploaded_file($_FILES["file"]["tmp_name"][$i], $upload_file);
?>
2010年4月15日 星期四
2008年8月2日 星期六
[PHP] 中文編碼 " 許功蓋 " 和 " ' "
如果有使用到讓使用者輸入文字的表格,
使用者輸入"許功蓋" 時, 資料庫裡存的會是"許\功\蓋\"
只要加上下面這一行就可以了.
$str = stripslashes($str);
另外使用者如果輸入 " ' " 的時候, PHP 的 query 會出現錯誤訊息,
將一個 ' 取代成兩個 '' 就行了, 如下.
$str = str_replace("'", "''", $str);
使用者輸入"許功蓋" 時, 資料庫裡存的會是"許\功\蓋\"
只要加上下面這一行就可以了.
$str = stripslashes($str);
另外使用者如果輸入 " ' " 的時候, PHP 的 query 會出現錯誤訊息,
將一個 ' 取代成兩個 '' 就行了, 如下.
$str = str_replace("'", "''", $str);
2008年7月21日 星期一
[PHP] odbc_num_rows()
網路上看了一下, 取得的值不如預期, 大部分是因為 odbc 的 driver 不支援,
詳細我也不太清楚, 反正要取得 Total 有幾筆資料, 方法很多,
query 裡用 COUNT(*) 就行了.
query 裡用 COUNT(*) 就行了.
訂閱:
文章 (Atom)