$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?
这个跟那些有关么?
十万火急,求解
万分感谢!

解决方案 »

  1.   

     什么意思?位置是有的,把那个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';
      

  2.   

    $command = "D://APMServ5.2.6//www/htdocs//foss//plugs//flex//pdf2swf.exe ".'   HTTP.pdf'.'  -o '.'  http'.'.swf';加点空格呢
      

  3.   

    pdf2swf.exe 跟http.pdf 是放在同一个文件夹里的
      

  4.   

    都使用绝对路径就可以了

    <?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';