• 締切済み

「複数のPHPファイルを上から順に15秒ごとに読み

「複数のPHPファイルを上から順に15秒ごとに読み込む」ようなPHPファイルが欲しいです。 それをcronで定期的に実行したいのですが、どうしてもエラーが出てしまい上手く動きません。 <?php ini_set('display_errors', 1); error_reporting(-1); set_time_limit(0); $list = [ 'http://xxx.com/file1.php', 'http://xxx.com/file2.php', 'http://xxx.com/file3.php', 'http://xxx.com/file4.php', 'http://xxx.com/file5.php', 'http://xxx.com/file6.php', 'http://xxx.com/file7.php', 'http://xxx.com/file8.php', 'http://xxx.com/file9.php', 'http://xxx.com/file10.php', ]; foreach ($list as $url) { $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, ]); sleep(15); curl_exec($ch); } ?> いちおう初心者ながらに書いてみたのですが、どこが悪いのかを教えてください。

みんなの回答

  • mpro-gram
  • ベストアンサー率74% (170/228)
回答No.2

Parse error の方は、phpのversion低いんじゃない? /usr/local/bin/php53 てphp5.3だよね。このversionは array() の短縮記法に未対応

  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

プログラム自体は問題なく動くようですね。 エラーメッセージには、なんて書いてありますか?

noname#231189
質問者

補足

お返事ありがとうございます。 レンタルサーバーのロリポップでは、実行から約4分ほどで以下のエラーメッセージが出ます。 -------------------------- Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /cron/cron.php. Reason: Error reading from remote server -------------------------- 同じくレンタルサーバーのヘテムルでは、シェルスクリプト経由でのcron実行になるので、以下のエラーメッセージがメールで送られて来ます。 -------------------------- PHP Parse error: syntax error, unexpected '[' in /home/sites/heteml/users/ユーザー名/web/cron/cron.php on line 7 Parse error: syntax error, unexpected '[' in /home/sites/heteml/users/ユーザー名/web/cron/cron.php on line 7 -------------------------- シェルスクリプトは以下になります。 -------------------------- #!/bin/sh cd /home/sites/heteml/users/ユーザー名/web/cron/ /usr/local/bin/php53 cron.php exit -------------------------- ロリポップ・ヘテムル共に、質問時に記載したPHPファイル(cron.php)を使っています。 「Proxy Error」の意味は理解できておらず、 「PHP Parse error:」では「きっと7行目が原因なのだろう・・・でもよく分かってない」という感じです。 まずはどこから見直せば良いのかをご教示お願いします。

関連するQ&A

専門家に質問してみよう