注意:使用未定义的常量GLOB_BRACE

时间:2018-01-22 08:16:08

标签: php docker ubuntu-16.04 opencart2.x

获取通知和警告信息

  

注意:使用未定义的常量GLOB_BRACE - 假设' GLOB_BRACE'在第2行的/var/www/html/opencart/upload/admin/controller/extension/extension.php

     

警告:glob():在第41行的/var/www/html/opencart/upload/admin/controller/extension/extension.php中,此平台上至少有一个传递的标志无效或不受支持

     

警告:第44行的/var/www/html/opencart/upload/admin/controller/extension/extension.php中为foreach()提供的参数无效

当我列出所有已定义的常量GLOB_BRACE时缺失。

GLOB_MARK => 2
GLOB_NOSORT => 4
GLOB_NOCHECK => 16
GLOB_NOESCAPE => 64
GLOB_ERR => 1
GLOB_ONLYDIR => 1073741824
GLOB_AVAILABLE_FLAGS => 1073741911

操作系统,php,Opencart版本:

  • Linux opencart-77fcc87595-2gqvw 4.4.86+#1 SMP Thu Dec 7 20:11:11 PST 2017 x86_64
  • 的Linux
  • 当前PHP版本:7.1.12
  • OpenCart版本2.3.0.2

我已准备好阅读文档array glob ( string $pattern \[, int $flags = 0 \] )

我100%确定它不是OpenCart的问题

1 个答案:

答案 0 :(得分:0)

因为这曾经是我以前的glob开心用户,所以发生了:

如以上注释中所述-GLOB_BRACE在某些操作系统中不可用。例如流行的Alpine Linux-在Docker容器上大量使用。高山Linux使用musl libc而不是GNU libc。

解决方法是:要在例如Alpine Linux上运行代码时,请勿使用GLOB_BRACE

使用提到的“ OpenCart”时:PR形式的移动。