我的 exec() 命令停止工作。我从 Dreamhost Apache 服务器上的 PHP 脚本调用 exec()。
下面是一个测试脚本:
$disabled = explode(', ', ini_get('disable_functions'));
if (in_array('exec', $disabled))
echo 'exec is in array of disabled functions';
else
echo 'exec is NOT in array of disabled functions';
echo '</br> exec(ls): </br>';
$command = 'ls';
exec($command,$output,$returnvar);
echo '</br> output is: </br>';
var_dump($output);
echo '</br> return var is: </br>';
var_dump($returnvar);
输出是:
exec is NOT in array of disabled functions
exec(ls):
output is:
array
empty
return var is:
int 1
恕我直言,这告诉我 exec() 在我的系统上已启用。$return_var 设置为 1,Google 向我保证这表示“小问题”。
这里可能是什么问题?为什么 exec() 不起作用?