2012年10月30日 星期二

[php][檔案讀取]讀取資料夾底下的檔案,中文不會亂碼

話不多說,直接看程式碼

$dir ='update_image/';//設定路徑
if(is_dir($dir)){//檢查是否是目錄
 if($dh=opendir($dir)){//打開目錄
  while(($file=readdir($dh))!==false){
   //$file = 檔名+副檔名
   //第一個跟第二個檔名是 .. 及 . 
   if($file!='..' && $file!='.'){
       $file=iconv("BIG5", "UTF-8",$file); //必要,否則中文會亂碼
       echo $file."</br>";
   }
  }
  
 }
}
clearstatcache();//清除檔案狀態快取



注意!!
要加上 $file=iconv("BIG5", "UTF-8",$file);
否則中文檔名都是以big5編碼,如果您的網頁以utf8編碼就會是亂碼,所以我們做一個轉碼的動作

其他參考:
//輸出檔案路徑

pathinfo($file, PATHINFO_DIRNAME)

//輸出檔名+副檔名
pathinfo($file, PATHINFO_BASENAME)

//輸出副檔名
pathinfo($file, PATHINFO_EXTENSION)

//輸出檔名
pathinfo($file, PATHINFO_FILENAME )


刪除語法:
利用unlink()將要刪除檔案的完整路徑放進去即可

$img_H=$_SERVER['DOCUMENT_ROOT'].'/image/123.jpg';
@unlink($img_H);






沒有留言:

張貼留言