执行后文件能成功创建出来 但是总是给出错误提示 Warning: mkdir(): File exists in D:\wamp64\www\aaa.php on line 26 明明应该不存在$name2的时候才回去执行这句话啊
if(!is_dir($name2)){
mkdir(iconv("UTF-8", "GBK", $name2),0777,true);
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
报错已经显示出来了,意思就是当前路径已经存在一个同名的文件了,不能再创建一个同名的文件夹。
例如,www 目录下已经有个
test的文件,但是你用is_dir判断test是否为文件夹,返回肯定是false,但是你却继续执行创建一个为test的文件夹肯定是不行,因为同一文件夹下不能重名。所以最好把条件改成
file_exists判断,或者根据自己的需求,加多一个is_file判断刚刚测试过了,你代码没问题,请检查下,或者看看逻辑。
检查下是否是 $name2 存在,但是不是文件夹,而是普通文件或链接文件之类的。