看板 PHP 關於我們 聯絡資訊
因為環境是Windows server 所以不得不處理Big5 許功蓋的問題 目前要讀取使用者上傳到網站上的檔案 因為Server是Windows 所以檔名都是big5編碼 假設檔案就是上傳到upload資料夾下 在讀取upload資料夾下的檔案時 如果遇到檔名是許功蓋的情形 (ex. 許功蓋.txt) 使用is_file, readfile之類的函式 都沒辦法正常判斷及讀取 不知道有沒有什麼解決方法? <?php header('Content-type: text/html; charset=utf-8'); $a = array(); $a = scandir("upload/"); foreach($a as $value){ echo "檔案名稱:". $value . "<br />"; if(is_file("upload/" . $value)){ echo "檔案內容:<br />"; echo "略<br />\n"; } else{ echo "非檔案:<br />"; //$value 是許功蓋.txt時會判斷成非檔案 } } ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.162.25
wayway2004:addslashes($value) ??? 09/21 16:53
cutekid:不知道你的 PHP 是幾版的呢? 09/21 18:57
hyderai:PHP5.3.9 我是用WAMP 目前裡面PHP就是這個版本 09/21 23:53