- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:include_onceで呼び出したPHPファイル)
include_onceで呼び出したPHPファイル
このQ&Aのポイント
- PHPでサイトを組んでいる際にinclude_onceを使用して複数のPHPファイルを呼び出して実行する際に正しく動作しない場合があります。
- 個別で各ファイルを実行すると正しい結果が得られるが、まとめて実行すると一部のファイルが正しく処理されない原因として、include_onceの使い方やファイルの依存関係の問題が考えられます。
- 問題が発生しているファイルの依存関係を確認し、include_onceの代わりにrequire_onceを使用することで問題が解決することがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
phpファイルをインクルードして使うならきちんとそれぞれをクラス分けしていますか? そうでなければあらゆるところで競合が発生している可能性は否めないです それぞれ単体での挙動が安定しているのであれば execやsystemなどのコマンド実行系の関数でwgetなりでそのページに アクセスしてやるのが楽だと思いますよ。
その他の回答 (1)
- bm_hiro
- ベストアンサー率51% (200/388)
回答No.2
cron走らせてるなら どっかにエラーログとか出てないですかね? 単体で動いてて、一括でやると動かないって言うと、やっぱ 関数とかクラスとかのバッティングとか変数の初期化忘れ(または不要に引き継いでしまっている)が原因かなーと。
質問者
お礼
ご回答ありがとうございました。 変数の初期化忘れが原因のようでした。
お礼
include_onceの代わりにexecコマンドで走らせたところうまくいきました。 やはり競合が発生していたようでした。 ありがとうございました!