2012-09-19 104 views
-1

像exec和shell_exec这样的PHP函数在localhost上正常工作,但在远程主机上无法正常工作。php exec在远程服务器上不能正常工作

$output = shell_exec('dir'); 

echo "<pre>$output</pre>"; 

该代码在localhost中给出输出,但不在远程服务器上给出输出。 任何线索?

+0

用范例以外的方式提出问题并没有多大帮助。 –

回答

1

这种php命令通常在远程Web服务器上禁用。如果你真的希望他们能够工作,你应该使用专用服务器并自己配置它。

1

dir命令在windows系统中,你的远程服务器也是windows服务器吗?

即使它是一个Windows服务器,配置可能是从本地机器上禁用shell_exec

0

http://php.net/globhttp://php.net/manual/en/class.directoryiterator.php 执行dirls看看是没有意义的,对我来说不同。

+0

问题不在于dir命令,而在于exec()和shell_exec()函数 –

+0

然后查看错误日志。但我想这是关于:“我没有权限在我的webspace上使用系统调用,系统管理员在系统级php.ini中禁用了这些功能。” –

相关问题