2016/08/09

讓 Windows 上的 PHP 支援多國語言檔名 : php-wfio


官方網站 : https://github.com/kenjiuno/php-wfio

簡介 :
  • Unicode(UTF-8 only) filename support for PHP 5.4, 5.5, 5.6, and 7.0 (x86 and x64) on Windows
  • 修正 Windows 系統下,php (目前 7.0.x) 無法讀取多國語言檔名的問題

安裝 :

1.Put php_wfio.dll into php\ext folder

2.Edit your php.ini
  [PHP]

  extension_dir = "ext"; // Uncomment this line
  extension=php_wfio.dll ; Add this line


3. Run php.exe -m
  H:\php-5.4.25>php.exe -m

   [PHP Modules]
  ...
  wfio
  ...
   [Zend Modules]


4. Restart Http server

使用 :

怎麼使用呢?最快的方法就是在所有需要讀檔的路徑前加上 wfio:// 就好了
注意: 檔案 or 資料夾必須是完整路徑 (包含最上層的根目錄)

基本用法舉例 :
 $cwd = wfio_getcwd8(); // $cwd = "C:\dir1\dir2\dir3\filename"
 file_get_contents("wfio://".$cwd);
 $cdir = scandir("wfio://".$cwd);

經過讀取的檔名已經是 UTF-8
無須再使用 mb_convert_encoding(), iconv() 之類的函數做轉碼

其他更多的用法請參考官網 https://github.com/kenjiuno/php-wfio



-----
資料來源:
  1. [請益] Windows 讀取含有繁簡中及日文檔名
  2. 魚樂小格 
  3. php-wfio(官網)

沒有留言:

張貼留言