shell脚本
python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"
php中执行这个脚本
exec('conv2pft')在console中直接执行脚本,正常。但是,php中执行没反应。发现,只要目标文件的路径中包含中文就不行。为什么???
shell脚本
python /alidata/www/xxt/cus/unoconv --verbose -f pdf /alidata/www/xxt/kcfinder/upload/6a3f354b11cf2bac07188e42f97d8081/测试.pptx"
php中执行这个脚本
立即学习“PHP免费学习笔记(深入)”;
exec('conv2pft')在console中直接执行脚本,正常。但是,php中执行没反应。发现,只要目标文件的路径中包含中文就不行。为什么???
是因为操作系统编码的问题。php都是utf-8,但是操作系统是GBK,所以出错。
解决办法是把文件名转码:
$filename = iconv('GBK', 'UTF-8', $filename);
可能是字符编码问题,你看看php文件的编码方式是不是UTF-8
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号