像exec和shell_exec這樣的PHP函數在localhost上正常工作,但在遠程主機上無法正常工作。php exec在遠程服務器上不能正常工作
$output = shell_exec('dir');
echo "<pre>$output</pre>";
該代碼在localhost中給出輸出,但不在遠程服務器上給出輸出。 任何線索?
像exec和shell_exec這樣的PHP函數在localhost上正常工作,但在遠程主機上無法正常工作。php exec在遠程服務器上不能正常工作
$output = shell_exec('dir');
echo "<pre>$output</pre>";
該代碼在localhost中給出輸出,但不在遠程服務器上給出輸出。 任何線索?
這種php命令通常在遠程Web服務器上禁用。如果你真的希望他們能夠工作,你應該使用專用服務器並自己配置它。
dir
命令在windows系統中,你的遠程服務器也是windows服務器嗎?
即使它是一個Windows服務器,配置可能是從本地機器上禁用shell_exec
在http://php.net/glob或http://php.net/manual/en/class.directoryiterator.php 執行dir
或ls
看看是沒有意義的,對我來說不同。
問題不在於dir命令,而在於exec()和shell_exec()函數 –
然後查看錯誤日誌。但我想這是關於:「我沒有權限在我的webspace上使用系統調用,系統管理員在系統級php.ini中禁用了這些功能。」 –
用範例以外的方式提出問題並沒有多大幫助。 –