我有一個基本的PHP腳本是這樣的:PHP系統(「觸摸...」) - 沒有這樣的文件或目錄
<?php
system("/bin/touch /root/testfile");
當我運行命令行這個PHP腳本:
# php myscript.php
我得到這個:
sh: /touch: No such file or directory
此外,觸摸是在正確的地方:
# which touch
/bin/touch
有什麼我需要在我的PHP腳本中設置有關路徑?因爲它找不到觸摸(儘管我專門用絕對路徑調用它)。
UPDATE
在命令行中運行/bin/touch /root/testfile
工作正常預期。
此外,touch
不起作用,是的,但其他的東西不能正常工作,如sendmail
。我只是簡單地使用touch
作爲示例來解決這個問題。
如果您交互式運行'/ bin/touch/root/testfile'命令會發生什麼? – Levon
爲什麼不使用[PHP touch](http://us3.php.net/touch) – ManseUK
'system(「/ bin/pwd」)的輸出是什麼;'?如果它是一個類似的錯誤,那麼你可能已經打開了safe_mode。 – ghoti