作者hyderai (飄)
看板PHP
標題[請益] Windows下讀許功蓋檔名的檔案
時間Thu Sep 20 22:41:47 2012
因為環境是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
1F:→ wayway2004:addslashes($value) ??? 09/21 16:53
2F:→ cutekid:不知道你的 PHP 是幾版的呢? 09/21 18:57
3F:→ hyderai:PHP5.3.9 我是用WAMP 目前裡面PHP就是這個版本 09/21 23:53