こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

include_onceで呼び出したPHPファイル

PHPでサイトを組んでいるのですが、include_onceで以下のようにPHPの各ファイルを呼び出して実行しているのですがうまくいきません。

<?php

//レンタルサーバーのcronを利用して、定期的に走らせるコードです。
include_once "example_a.php";
include_once "example_b.php";
include_once "example_c.php";

?>

各ファイルは、RSSで読み込んだデータをMySQLに格納するプログラムです。
個別で各ファイルを実行すると正しい結果となりますが上記のようなプログラムでまとめて実行するとexample_a.phpは正しい結果となりますが、example_b.php、example_c.phpは正しく処理されません。

原因として考えられるものがあれば、教えていただきたいと思います。
よろしくお願いします。

投稿日時 - 2013-03-13 12:05:14

QNo.7991119

困ってます

質問者が選んだベストアンサー

phpファイルをインクルードして使うならきちんとそれぞれをクラス分けしていますか?
そうでなければあらゆるところで競合が発生している可能性は否めないです

それぞれ単体での挙動が安定しているのであれば
execやsystemなどのコマンド実行系の関数でwgetなりでそのページに
アクセスしてやるのが楽だと思いますよ。

投稿日時 - 2013-03-13 12:22:15

お礼

include_onceの代わりにexecコマンドで走らせたところうまくいきました。
やはり競合が発生していたようでした。

ありがとうございました!

投稿日時 - 2013-03-15 09:52:16

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

cron走らせてるなら どっかにエラーログとか出てないですかね?

単体で動いてて、一括でやると動かないって言うと、やっぱ 関数とかクラスとかのバッティングとか変数の初期化忘れ(または不要に引き継いでしまっている)が原因かなーと。

投稿日時 - 2013-03-14 00:18:47

お礼

ご回答ありがとうございました。

変数の初期化忘れが原因のようでした。

投稿日時 - 2013-03-15 09:53:09

あなたにオススメの質問