项目中flexpaper应用来word文档的显示。其中用到pdf转换为swf的功能,使用的pdf2swf功能
在命令行执行成功会产生对应的swf文件,但是在程序中执行失败
exec($cmd,$out);print_r($cmd) ;echo "<br>";print_r($out);exit;
产生的命令是:/usr/bin/pdf2swf -t /data1/wwwroot/Uploads/Resource/transform/document/201510/562078f8b6328.pdf -o /data1/wwwroot/Uploads/Resource/transform/document/201510/562078f8b6328.swf -s flashversion=9在linux命令行运行是完全没有问题的
上网查询有的说是权限问题
apache的配置用户是apache
在sudo配置文件里面也设置了apache用户,注释了Defaults requiretty
selinux也已经关闭执行的返回结果$out是:
在命令行执行成功会产生对应的swf文件,但是在程序中执行失败
exec($cmd,$out);print_r($cmd) ;echo "<br>";print_r($out);exit;
产生的命令是:/usr/bin/pdf2swf -t /data1/wwwroot/Uploads/Resource/transform/document/201510/562078f8b6328.pdf -o /data1/wwwroot/Uploads/Resource/transform/document/201510/562078f8b6328.swf -s flashversion=9在linux命令行运行是完全没有问题的
上网查询有的说是权限问题
apache的配置用户是apache
在sudo配置文件里面也设置了apache用户,注释了Defaults requiretty
selinux也已经关闭执行的返回结果$out是:
Could not create "...."
是不能创建文件可能是 路径不存在
可能是目标目录没有写权限
可能是文件已存在,但是是只读的
可能是目标文件被其他软件打开了,不可改写