На данный момент у меня есть:
$files = array_merge(
glob($path_ . '*.js'),
glob($path_ . '*.css'));
Если каталоги пусты в окнах, он возвращает пустой массив. Если они пусты в Linux, ничего не возвращается.
В Linux возникает следующая ошибка: Предупреждение: array_merge() [function.array-merge]: аргумент №1 не является массивом
После некоторых дальнейших исследований и тестирования я обнаружил, что это ошибка в PHP: https://bugs.php.net/bug.php?id=53460