PHP スクリプトを cron ジョブとして実行する場合と、ブラウザーでアクセスする場合の違いについて、私は混乱していると思います。test.php を Safari で叩いてテストすると、期待どおりにテキスト ファイルに書き込み、DB エントリが作成されます。cron ジョブとして実行すると、テキスト ファイルへの書き込み以外はすべて実行されます。
ファイルの先頭に #!/usr/bin/php を挿入して、PHP パーサーに向かわないように対処しました。
スクリプトが Safari 経由で動作するのに、cron 経由でテキスト ファイルに書き込めないのはなぜですか?
(これは単純な fopen、fwrite、fclose のコードなので、明らかにしても意味がないと思います)