ubuntu 14.04 使用 php zipArchive 类解压缩 zip 包时,中文名称文件丢失的修正办法

2016-08-22 16:08:00
hainuo
原创 1853
摘要: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 查看结果 搞定
发表评论
肆 减 玖 =
评论通过审核后显示。