2017-09-10 12 views
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ジョブをやったことがありませんパスの問題?

+0

おそらく、アクセス許可の問題のためにこれを確認することができます

fopen("../txtdumps/newsdump.txt", "w") 

をfopenのモードを可決しました。ブラウザから呼び出すと、あなたのウェブサーバ(Apache、Nginxなど)が(おそらく 'www-data'として)実行されているのと同じユーザとしてスクリプトが実行されます。 cronを介して実行すると、crontabを所有するユーザ(あなたのホームフォルダ名を指定した場合、おそらく 'u189772133')として実行されます。そのユーザーは、ファイルに書き込むこともできる必要があります。 – rickdenhaan

答えて

1

PHPファイルへのアクセスを許可して、ハードドライブに情報を書き込むことを許可していることを確認してください。

また、あなたが確認しても、あなたがアクセス許可の問題

How do I give PHP write access to a directory?

関連する問題