php 中關於 fopen 如何打開或創建中文文件的使用說明

在IT編程界,中文亂碼一直是個頭疼的問題。但是,只要時常總結出現的問題,以後再遇到相同的情況,直接在博客裏查找就可以了。

今天,有一個朋友在我的另一篇關於PHP作下載功能的博文(www.gretheer.com/2013/06/php-download.html)裏發現,在瀏覽器地址欄(URL)中輸入中文,下載功能就出現了異常。經過調試代碼,我發現是 fopen 打開中文文件名的文件引起的。下面,咱們就來舉例說明:

代碼:

1 $handle fopen '忙碌的松鼠.doc''r' );

報錯:Warning: fopen(忙碌的松鼠.doc) [function.fopen]: failed to open stream: Invalid argument in Dc:/folder/index.php on line 2

fopen 並不能直接識別中文,所以我們需要轉碼纔可以實現,正確代碼如下:

1 // 對文件名的編碼,避免中文文件名亂碼

2 $handle = open ( iconv ( 'UTF-8''GBK''忙碌的松鼠.doc' ), 'r' )

http://www.gretheer.com/2013/06/php-fopen-filename-zh-cn.html

發佈了3 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章