使用PHP(Windows)如何在引用新路径时创建变量目录(包含日期)?

时间:2014-11-13 16:16:49

标签: php

到目前为止,我在运行此代码时能够获取以下目录: A:\ TEST \ WQER / TECH / 2014当我回显创建的路径时。不幸的是,程序没有创建TECH / 2014目录,而是在users目录中创建了一个目录“$ dir”。当我们回显结果时,您会注意到使用了前端(Unix)而不是反斜杠(Windows)。

<?php

   $Year = 'TECH' . '/'. date('Y') . '/'; 
   $dir = 'A:\TEST\WQER' . '/'. $Year . "\n";
   echo 'directory =' . $dir . "\n";

   exec('mkdir $dir .'/'.');

 ?>

1 个答案:

答案 0 :(得分:1)

基本PHP语法:' - 引用字符串 NOT 插入变量:

   exec('mkdir $dir .'/'.');
        ^------------^

按照你设定的报价,你真的在​​做:

exec(string divided by string)

当PHP将这些strig转换为int时,它将简单地导致被零除错误。

你想要

exec("mkdir $dir");

代替。你无论如何都不能mkdir . dir。它会自动出现在所有目录中,您无法创建或删除它。