私のルートのcrontabの内容を取得しようとすると、次のPHPコードがありますが、何も返されません。PHPでcrontabファイルを開く
$cronFile = '/var/spool/cron/root';
$current = file_get_contents($cronFile);
echo $current;
このようにcronファイルの外観上の権限:
-rw-rw-r-- root root
私がここで行方不明です何か?
私のルートのcrontabの内容を取得しようとすると、次のPHPコードがありますが、何も返されません。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
。
設定には/var/spool/cron
というフォルダを含めることができますが、この設定はセキュリティ測定であるため、お勧めしません。
それはそれが設定されている必要があります、新しいインストールでは設定されていません。また、 'open_basedir'の制限が有効であればエラーになります。 –
私のphpinfo()ページでは、open_basedirの下に「no value」と表示されます。 – kyle
ファイルに何かが含まれていますか? –
はい、それは私が作成したいくつかのcronジョブのテキストを持っています – kyle
エコーが1つしかないので、エラーがあるかもしれませんが、PHP設定が表示されないためです。エラーの表示を有効にし、エラー報告をE_ALLに設定し、 'echo'の代わりに' var_dump'を使用します。 –