ubuntu 14.04 使用 php zipArchive 類解壓縮 zip 包時,中文名稱文件丟失的修正辦法

2016-08-22 16:08:00
hainuo
原創 1499
摘要:ubuntu 14.04下使用 php 導入zip 文件 ,,如果文件中的文件名有中文,文件在解壓後會丟失。
ubuntu 14.04下使用 php 導入zip 文件 ,,如果文件中的文件名有中文,文件在解壓後會丟失。究其原因是因爲 ubuntu server 是英文環境 需要改成中文環境使用下麵命令可以輕鬆的安裝中文環境語言包``` apt install language-pack-zh-hans```但是這還沒有完成有許多教程都是讓大傢執行以下命令```locale-genreboot```然併軟,因爲很多時候我們執行 php 的服務器都是一箇不允許登陸的用戶,我們還需要修改一箇默認的語言文件 `/etc/default/local`,中兩行爲以下內容```LANG="zh_CN.UTF-8"LANGUAGE="zh_CN:zh:en_US:en"```到這裡大部分人都已經鬆瞭一口氣,在終端執行測試php腳本``` open('./data/logs/2016-8.18-2-A.zip');$zip->extractTo('./data/logs/2016-8.18-2-A/');$zip->close();```yi咦 很好,可以瞭再到 web 服務器下執行看看。咦 有沒有瞭這是一箇很真實的例子。如何處理呢修改完瞭 local 後,我們還要更改下環境變量,不知道怎麽迴事情`reboot`後 www 用戶併沒有在環境變量中找到我們在`local`中設置的變量併沒有生效,所以我們需要更改環境變量那麽如何修改呢,www 用戶我們是不能登陸的。。。我度娘瞭下 查到以下信息 http://www.cnblogs.com/ITBread/p/3925014.html```因在開髮編譯時是找不到命令,原因是將路徑添加到環境變量,如何設置環境變量,搜索一下,找到以下關於環境變量設置的幾箇文件及何時執行。首先要認識幾箇和環境變量有關的文件:/etc/profile —— 此文件爲繫統的每箇用戶設置環境信息,當用戶第一次登録時,該文件被執行.併從/etc/profile.d目録的配置文件中搜集shell的設置;/etc/environment —— 在登録時操作繫統使用的第二箇文件,繫統在讀取你自己的profile前,設置環境文件的環境變量;/etc/bashrc —— 爲每一箇運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取;~/.profile —— 每箇用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登録時,該文件僅僅執行一次!默認情況下,牠設置一些環境變量,執行用戶的.bashrc文件;~/.bashrc —— 該文件包含專用於你的bash shell的bash信息,當登録時以及每次打開新的shell時,該文件被讀取;```我直接修改瞭`/etc/profile`這箇 在最後如下寫```export LANG=”zh_CN.UTF-8″export LANGUAGE=”zh_CN:zh:en_US:en”```然後重啟 phpfpm 服務,在執行url 查看結果 搞定
發錶評論
伍 加 貳 =
評論通過審核後顯示。