一段循环嵌套创建目录代码运行很久也没出问题,突然今天在日志查到这个错误
mkdir():File exists
这里先贴上创建目录代码
public static function newDir($dir, $preDir = '')
{
$parts = explode('/', $dir);
$dir = $preDir;
foreach ($parts as $part)
if (!is_dir($dir .= "/$part")) mkdir($dir, 0755);
return $dir;
}
这代码本身是无逻辑问题的,除非是特殊情况
提示文件存在,难道文件和文件夹不能同名吗,于是测试了一下
果然如此,那么解决方案
1.换个名字建立文件夹
2.删除重名文件,这种方案我认为比较可取,因为没有后缀的文件一般没什么意义