0
私は、自分のサイトで、ニュースコンテンツを掻き出し、その情報をテキストファイルにダンプするようになっているHostingerでcronジョブをセットアップしました。これは、私のcron出力をするのではなく、スクリプトを実行する副産物です。cronジョブでファイルを開いて書き込む
私が単にこのウェブページを見つけたら、私は成功を収めます。ファイルを正しく開き、ニュースデータを書き込みます。それはcronジョブで実行されます場合は、しかし、私は出力
PHP Warning: fopen(../txtdumps/newsdump.txt): failed to open stream: No such file or directory in /home/u189772133/public_html/cronjobs/newsscrape.php on line 12
Unable to open file
を取得し、私は一つの中に開いて、ファイルに書き込むだけで悪い習慣である、またはこれは単に、前にcronジョブをやったことがありませんパスの問題?
おそらく、アクセス許可の問題のためにこれを確認することができます
をfopenのモードを可決しました。ブラウザから呼び出すと、あなたのウェブサーバ(Apache、Nginxなど)が(おそらく 'www-data'として)実行されているのと同じユーザとしてスクリプトが実行されます。 cronを介して実行すると、crontabを所有するユーザ(あなたのホームフォルダ名を指定した場合、おそらく 'u189772133')として実行されます。そのユーザーは、ファイルに書き込むこともできる必要があります。 – rickdenhaan