0

这适用于命令提示符(在一行中):

cd C:\Program Files (x86)\LibreOffice 4\program && 
"C:\Program Files (x86)\LibreOffice 4\program\python.exe" unoconv -f pdf d:\class1.doc

但是当它在 PHP 的 exec() 中做同样的事情时,什么都没有发生 - 既没有消息也没有任何文件,可能是由于语法错误:

echo exec('cd C:\\Program Files (x86)\\LibreOffice 4\\program &&
"C:\\Program Files (x86)\\LibreOffice 4\\program\\python.exe" unoconv -f pdf d:\\class1.doc');
4

1 回答 1

1

进入cd目录后,无需再次从完整路径调用其中的可执行文件。你可以直接调用它。

尝试这个:

<?php

// Test
$ret = exec('cd "C:\Program Files (x86)\LibreOffice 4\program\" && python.exe unoconv -f pdf d:\\class1.doc', $output, $error);

// Debug
var_dump($ret);
var_dump($output);
var_dump($error);

?>

看看这里的文档:http: //us1.php.net/function.exec

于 2013-11-05T14:23:58.617 回答