为了账号安全,请及时绑定邮箱和手机立即绑定

请教trim函数trim(`dir/b/o:gn $path`)的一些问题

请教trim函数trim(`dir/b/o:gn $path`)的一些问题

PHP C
BIG阳 2021-12-02 21:07:45
这是一段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`))

查看完整回答
反对 回复 2021-12-05
  • 1 回答
  • 0 关注
  • 277 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信