2017-05-21 83 views
1

我有以下php代碼嘗試獲取我的根的crontab的內容,但沒有任何返回。使用php打開crontab文件

$cronFile = '/var/spool/cron/root'; 

$current = file_get_contents($cronFile); 
echo $current; 

有關cron文件看起來像這樣的權限:

-rw-rw-r-- root root 

什麼我是缺少在這裏?

+0

你確定該文件包含任何東西? –

+0

是的,它有我創建的幾個cron作業的文本 – kyle

+0

由於你只有一個回聲,它可能非常有錯誤,但由於php設置沒有得到顯示。啓用顯示錯誤,將錯誤報告設置爲E_ALL,並使用'var_dump'而不是'echo'。 –

回答

0

由於PHP在執行open_basedirhttp://php.net/manual/en/ini.core.php#ini.open-basedir)限制時不允許在指定的虛擬主機之外打開文件,例如, /var/spool/cron/root

您可以在open_basedir設置中包含文件夾/var/spool/cron,但我不強烈建議您這樣做,因爲此設置是安全度量。

+1

這需要設置它,在未安裝的新安裝中。如果'open_basedir'限制生效,它也會引發錯誤。 –

+0

在我的phpinfo()頁面上,它顯示open_basedir下的「no value」。 – kyle