现在我有:
$files = array_merge(
glob($path_ . '*.js'),
glob($path_ . '*.css'));如果窗口上的目录为空,则返回一个空数组。如果它们在linux上是空的,则不会返回任何内容。
这会在linux上产生这个错误:警告: array_merge()函数.数组-合并:参数#1不是数组
经过进一步的研究和测试,我发现它是PHP:https://bugs.php.net/bug.php?id=53460中的一个bug。
发布于 2012-04-06 11:57:38
来自http://php.net/manual/en/function.glob.php:
返回包含匹配文件/目录的数组,如果没有匹配的文件,则返回空数组或错误时返回FALSE。
检查linux上是否有glob($path_ . '*.js') === FALSE。在这种情况下,可能存在权限错误或类似的情况。如文档所示,如果没有错误,它应该是空数组。
还要检查文件/目录中的情况。Windows不区分大小写,这可以解释windows和linux之间的区别。
https://stackoverflow.com/questions/10043069
复制相似问题