globの戻り値が環境に依存するためエラーが出ます

質問全般・改善要望
返信する
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

globの戻り値が環境に依存するためエラーが出ます

投稿記事 by kazuike »

MODX1.0.18J

PHPのglob関数ですが、
マッチするファイルが無い場合に、空の配列ではなく、
FALSEを返す環境(ホスティングサービス)があります。
そのため、
manager/includes/cache_sync.class.php

getFileListで、
頻繁に「Invalid argument supplied for foreach()」エラーになります。
(何か更新する度にエラーになります。更新はできています)

さらに、このエラーは、
グローバル設定/セキュリティ
・PHPエラーの検出レベル:通知レベルの軽度の警告を無視する
・システムエラーをメールで通知する:error
の設定にしていても、
画面にも出ますし、メールでも送信されます。

何か、良い対処方法はありませんでしょうか?

また、今後のバージョンでは、そういった環境にも対応していただけるとありがたいです。

ちなみに、OSはCentOSです。
globの仕様はOSに依存するのかと思っていましたが、そうでもないのかな?
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
返信する