十万火急!!!!php 用exec()调用pdf2swf失败

luzhaodeng 2012-03-24 04:35:56
$command = "D://APMServ5.2.6//www//htdocs//foss//plugs//flex//pdf2swf.exe ".'HTTP.pdf'.' -o '.'http'.'.swf';
exex($command);
在执行这句话的时候,说是couldn't open HTTP.pdf
但是我把它输入到按windows+r弹出的那个框里面执行没问题
我也试过把这些弄到一个a.bat文件里面,仍然是couldn't open HTTP.pdf,执行a.bat的时候却没问题,能产生http.swf
为什么总是couldn't open HTTP.pdf?
这个跟那些有关么?
十万火急,求解
万分感谢!
...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luzhaodeng 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mengxiangbaidu 的回复:]

都使用绝对路径就可以了
PHP code

<?php
$a = "c:/a.bat";
$command = 'C:\swftools\pdf2swf.exe c:/1.pdf -o c:/1.swf';
$handle = fopen($a,'w') or die("can't open file");
fwrite($handle,$command);
fclo……
[/Quote]
可以了
coder 2012-03-24
  • 打赏
  • 举报
回复
都使用绝对路径就可以了

<?php
$a = "c:/a.bat";
$command = 'C:\swftools\pdf2swf.exe c:/1.pdf -o c:/1.swf';
$handle = fopen($a,'w') or die("can't open file");
fwrite($handle,$command);
fclose($handle);

$result = exec($a);
if ($result){
echo $result;
}
else echo 'flase';

luzhaodeng 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mengxiangbaidu 的回复:]

d:/HTTP.pdf的要加路径?
[/Quote]
pdf2swf.exe 跟http.pdf 是放在同一个文件夹里的
coder 2012-03-24
  • 打赏
  • 举报
回复
d:/HTTP.pdf的要加路径?
coder 2012-03-24
  • 打赏
  • 举报
回复
$command = "D://APMServ5.2.6//www/htdocs//foss//plugs//flex//pdf2swf.exe ".' HTTP.pdf'.' -o '.' http'.'.swf';

加点空格呢
luzhaodeng 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mengxiangbaidu 的回复:]

位置,要指定路径?
[/Quote] 什么意思?位置是有的,把那个command写到那个a.bat里的话,自己点击a.bat可以完成转换过程
代码:
$a = "D://APMServ5.2.6//www//htdocs//foss//plugs//flex//a.bat";
$command = "D://APMServ5.2.6//www/htdocs//foss//plugs//flex//pdf2swf.exe ".'HTTP.pdf'.' -o '.'http'.'.swf';
$handle = fopen($a,'w') or die("can't open file");
fwrite($handle,$command);
fclose($handle);

$result = exec($a);
if ($result){
echo $result;
}
else echo 'flase';
coder 2012-03-24
  • 打赏
  • 举报
回复
位置,要指定路径?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧