到目前为止,我在运行此代码时能够获取以下目录: 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 .'/'.');
?>
答案 0 :(得分:1)
基本PHP语法:'
- 引用字符串 NOT 插入变量:
exec('mkdir $dir .'/'.');
^------------^
按照你设定的报价,你真的在做:
exec(string divided by string)
当PHP将这些strig转换为int时,它将简单地导致被零除错误。
你想要
exec("mkdir $dir");
代替。你无论如何都不能mkdir .
dir。它会自动出现在所有目录中,您无法创建或删除它。