我遇到了正确使用exec()
功能的问题。我有一个外部可执行文件,我可以从设备中的用户运行它并且它表现正常但是使用PHP exec()
功能它不正常。
详细信息;
drwxr-xr-x. 2 root root 4096 Kas 18 07:41 .
drwxr-xr-x. 27 root root 4096 Eyl 21 04:15 ..
-rwxr-xr-x 1 root root 11169253 Kas 18 06:43 example.exe
用户可以使用此命令,它可以创建文件。
/srv/example.exe 'examplefile.tmp' '/srv/exampleout.tmp'
然而,当我使用与php exec()函数相同的命令时,它似乎成功运行但是,无法创建输出文件。
exec("/srv/example.exe 'examplefile.tmp' '/srv/exampleout.tmp'", $op, $ret);
用这种方式,
$op = empty array
$ret = int 1
你有什么想法吗?