首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在windows上返回数组,则在linux上没有返回数组

如果在windows上返回数组,则在linux上没有返回数组
EN

Stack Overflow用户
提问于 2012-04-06 11:50:03
回答 1查看 2.3K关注 0票数 5

现在我有:

代码语言:javascript
复制
$files = array_merge(
        glob($path_ . '*.js'),
        glob($path_ . '*.css'));

如果窗口上的目录为空,则返回一个空数组。如果它们在linux上是空的,则不会返回任何内容。

这会在linux上产生这个错误:警告: array_merge()函数.数组-合并:参数#1不是数组

  • Windows: Apache2.2.21PHP:5.3.10
  • Linux/Debian: Apache2.2.16PHP:5.3.10

经过进一步的研究和测试,我发现它是PHP:https://bugs.php.net/bug.php?id=53460中的一个bug。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-06 11:57:38

来自http://php.net/manual/en/function.glob.php

返回包含匹配文件/目录的数组,如果没有匹配的文件,则返回空数组或错误时返回FALSE。

检查linux上是否有glob($path_ . '*.js') === FALSE。在这种情况下,可能存在权限错误或类似的情况。如文档所示,如果没有错误,它应该是空数组。

还要检查文件/目录中的情况。Windows不区分大小写,这可以解释windows和linux之间的区别。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10043069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档