2012-09-19 106 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中禁用了這些功能。」 –

相關問題