2017-05-21 5 views
1

私のルートのcrontabの内容を取得しようとすると、次のPHPコードがありますが、何も返されません。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

エコーが1つしかないので、エラーがあるかもしれませんが、PHP設定が表示されないためです。エラーの表示を有効にし、エラー報告をE_ALLに設定し、 'echo'の代わりに' var_dump'を使用します。 –

答えて

0

PHPはopen_basedirhttp://php.net/manual/en/ini.core.php#ini.open-basedir)の制限で実行されるため、指定した仮想ホスト以外のファイルを開くことはできません。 /var/spool/cron/root

設定には/var/spool/cronというフォルダを含めることができますが、この設定はセキュリティ測定であるため、お勧めしません。

+1

それはそれが設定されている必要があります、新しいインストールでは設定されていません。また、 'open_basedir'の制限が有効であればエラーになります。 –

+0

私のphpinfo()ページでは、open_basedirの下に「no value」と表示されます。 – kyle