首页 > 解决方案 > 在php中创建目录

问题描述

我有以下代码来创建目录:

mkdir(trim($_POST['property_builder']));
mkdir(trim($_POST['property_builder']."/".$_POST['property_city']));
mkdir(trim($_POST['property_builder']."/".$_POST['property_city'].""."/".$_POST['property_location']));
mkdir(trim($_POST['property_builder']."/".$_POST['property_city'].""."/".$_POST['property_location'].""."/".$_POST['property_type']));  
mkdir(trim($_POST['property_builder']."/".$_POST['property_city'].""."/".$_POST['property_location'].""."/".$_POST['property_type']."/".'Images-'.$_POST['property_name']));    
mkdir(trim($_POST['property_builder']."/".$_POST['property_city'].""."/".$_POST['property_location'].""."/".$_POST['property_type']."/".'Images-'.$_POST['property_name']."/".'Floor-Plan-'.$_POST['property_name']));  

所有 Post 变量都已设置并且代码运行良好:

但是,我有一个情况:

想象一下 $_POST['property_builder'] = "Auriga",它第一次创建并继续构建子文件夹结构。

再次有一个 Auriga 的新项目...我希望它停在已经创建的文件夹 (Auriga) 下并且不会触发错误!

标签: php

解决方案


使用 file_exists 检查:

 if (!file_exists('path/to/directory')) {
      mkdir('path/to/directory');
    }

推荐阅读