问题描述
在我的递归功能中压缩整个文件夹,我有这段代码 glob($ path.'/*')会给我所有与$ path匹配的文件和子文件夹.
In my recurive function to zip a whole folders i have this piece of code glob($path. '/*')that give me all files and subfolders matching my $path.
这里我读到glob可以使我隐藏的文件".filename"具有 glob('{,.} *',GLOB_BRACE)如何融合为我需要的一种表达方式?我试过了 glob('{/,.}*',GLOB_BRACE)但只给我文件我试过了 glob('{/,.,}*',GLOB_BRACE)但我得到了疯狂的结果
Here I read that with glob I can get even hidden files ".filename" with glob('{,.}*', GLOB_BRACE)How to merge in one expression my needs?I tried glob('{/,.}*', GLOB_BRACE)but only give me the filesI tried glob('{/,.,}*', GLOB_BRACE)but I get crazy results
我已经过滤了.和..
I already filteres . and ..
如何合并
glob($dir . '/*')
和
glob('{,.}*', GLOB_BRACE)
推荐答案
要获取所有文件夹/文件(甚至是隐藏的文件夹/文件),
To get all folders/files (even the hidden ones):
$result = glob($path . '{,.}[!.,!..]*',GLOB_MARK|GLOB_BRACE);
这将阻止列出."或结果中的"..".
This will prevent listing "." or ".." in the result.
这篇关于使用glob获取所有文件的所有子文件夹和所有隐藏的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!