質問

私は違いがブラウザでそれをアクセス対cronジョブとしてPHPスクリプトを実行している間で正確に何について混乱だと思います。私はサファリでそれを押すことでtest.phpをテストする場合は、予想通り、それはテキストファイルに書き込み、DBのエントリを作成、などそれはcronジョブとして実行する場合は、テキストファイルへの書き込みを除いてすべてを行います。

私はすでにそれを挿入することにより、PHPパーサに向かっていないに対処しました:     #!は/ usr / bin / php ファイルの先頭に。

それはサファリを経由して働くとき、

なぜ私のスクリプトは、cronを介して、私のテキストファイルに書き込みをしないのだろうか?

(それは私が考えていない照明されない明らかに、まっすぐ前方にfopen、fwriteの、コードのfcloseのビットです)
役に立ちましたか?

解決

これは、ユーザー権限になります。 apacheの(またはものは何でも使用しているウェブサーバ)は、そのフォルダへの書き込み権限を持っているかもしれないが、cronのユーザーにはありません あなたは彼らに、同じグループの両方のメンバーを作成したり、フォルダの世界を書き込み可能にしている場合 それはあなたの問題を解決する必要があります。

タグの良好なセキュリティ対策ではありません心の世界書き込み可能に保ちます

他のヒント

のfopenを行う前にいくつか存在し、書き込み可能な場所にchdirしてみてください。 cronのは、自分のものを実行している場所をあなたが知っていることはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top