[請益] Windows下讀許功蓋檔名的檔案

看板PHP作者 (飄)時間13年前 (2012/09/20 22:41), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/2 (看更多)
因為環境是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

09/21 16:53, , 1F
addslashes($value) ???
09/21 16:53, 1F

09/21 18:57, , 2F
不知道你的 PHP 是幾版的呢?
09/21 18:57, 2F

09/21 23:53, , 3F
PHP5.3.9 我是用WAMP 目前裡面PHP就是這個版本
09/21 23:53, 3F
文章代碼(AID): #1GMoiouY (PHP)
文章代碼(AID): #1GMoiouY (PHP)