我有以下php代碼嘗試獲取我的根的crontab的內容,但沒有任何返回。使用php打開crontab文件
$cronFile = '/var/spool/cron/root';
$current = file_get_contents($cronFile);
echo $current;
有關cron文件看起來像這樣的權限:
-rw-rw-r-- root root
什麼我是缺少在這裏?
我有以下php代碼嘗試獲取我的根的crontab的內容,但沒有任何返回。使用php打開crontab文件
$cronFile = '/var/spool/cron/root';
$current = file_get_contents($cronFile);
echo $current;
有關cron文件看起來像這樣的權限:
-rw-rw-r-- root root
什麼我是缺少在這裏?
由於PHP在執行open_basedir
(http://php.net/manual/en/ini.core.php#ini.open-basedir)限制時不允許在指定的虛擬主機之外打開文件,例如, /var/spool/cron/root
。
您可以在open_basedir
設置中包含文件夾/var/spool/cron
,但我不強烈建議您這樣做,因爲此設置是安全度量。
這需要設置它,在未安裝的新安裝中。如果'open_basedir'限制生效,它也會引發錯誤。 –
在我的phpinfo()頁面上,它顯示open_basedir下的「no value」。 – kyle
你確定該文件包含任何東西? –
是的,它有我創建的幾個cron作業的文本 – kyle
由於你只有一個回聲,它可能非常有錯誤,但由於php設置沒有得到顯示。啓用顯示錯誤,將錯誤報告設置爲E_ALL,並使用'var_dump'而不是'echo'。 –