【发布时间】:2020-01-10 13:56:40
【问题描述】:
在尝试清理项目中的一些旧代码时,我遇到了以下几行:
$cmd = "mkdir -p ".dirname($target);
`$cmd`; // Auto creating folder if needed
我尝试在单独的脚本上运行它,但它没有创建文件夹(如我所料),但我想知道我是否遗漏了一些可以实际工作的东西?
注意:$cmd 不在其他任何地方使用
【问题讨论】:
-
这仅适用于 Linux 和 Mac。允许您使用单个控制台命令而不是两个或多个控制台命令在当前位置和目标目录之间创建目录和中间目录。具有路径 /documents/priority/tests/ 的目录 - 如果您还没有完整的结构,通常您必须分三个阶段进行:mkdir 文档和 cd 文档,mkdir 优先级和 cd 优先级,最后是 mkdir测试。使用 -p 您可以在一行中完成: mkdir -p documents/priority/tests 如果缺少任何部分,它将创建整个目录树。
-
反引号是 PHP 中的 execution operator。如文档中所示:“启用安全模式或禁用 shell_exec() 时,反引号运算符被禁用。”因此,您可能在其中一种(或两种)条件下运行它。