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

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

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

投稿記事by kazuike » 2017年9月29日(金) 15:03

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/