ページ 11

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

Posted: 2017年9月29日(金) 15:03
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に依存するのかと思っていましたが、そうでもないのかな?