这是我的第一篇文章,如果没有以最佳方式措辞或结构,我想提前道歉。
我正在使用带有 IIS 7.5 和 PHP 5.3 的 Windows7 Home Premium 我正在 php 中执行以下代码,但它不起作用。exec 命令返回 1 和一个空数组。
$path = "\\\\somecomputer\\somepath\\afolder";
chdir($path);
$cmd = "pushd $path";
exec("echo off & $cmd & \"c:/bfolder/somexecutable.exe\" -flag1 -flag2 \"$inputfile\" > outputfile.log", $retary, $retval);
print_r($reary);
print $retval;
但是,如果我在 exec 调用之前不 chdir 到网络路径,那么一切正常。似乎当 php cwd 设置为网络路径时,从那时起启动的任何 exec 都会失败。
总而言之,我需要 c:\afolder\win32\pdftotext.exe 使用 exec 从 PHP 运行并从网络共享读取它的输入文件并在 Windows 网络位置上写入其输出。