这是一段php遍历文件夹的代码,谁能详细解释一下这段代码的工作原理啊,谢谢了
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
dir/b/o:gn 是windows命令行的dir命令形式
dir 表示列目录或者文件
/b 表示不使用额外信息(没有标题信息或摘要)的格式
/o 表示按分类顺序列出文件,:后面的gn是排序方式,表示g(按组目录优先)和n(按字母顺序名称)排序
$path 是要列出文件的目标目录,使用\分隔的路径
trim 用于去除左右空白字符.
`` 是反引号,用于执行运算符,注意不是单引号',PHP 将尝试将反引号中的内容作为外壳命令来执行,并将其输出信息返回。效果等同shell_exec()函数
最终trim(`dir/b/o:gn $path`) 语句返回的是以 \n 分割的文件列表字符串(包含目录名和文件名)
//文件数组获取(包括目录名)
$files = explode("\n",trim(`dir/b/o:gn $path`))
//文件数组获取(不包括目录名)
$files = explode("\n",trim(`dir/a:-d/b/o:gn $path`))
- 1 回答
- 0 关注
- 277 浏览
添加回答
举报
0/150
提交
取消