php exec()语法检查

时间:2013-11-05 14:12:23

标签: php cmd exec

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

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

1 个答案:

答案 0 :(得分: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