php - 在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) 下并且不会触发错误!
解决方案
使用 file_exists 检查:
if (!file_exists('path/to/directory')) {
mkdir('path/to/directory');
}
推荐阅读
- javascript - 是否可以有条件地使用 useCallback React hook,即使它违反了 hooks 的规则?
- c# - Bot 收听团队频道中的每条消息
- python - 有没有比单独写出更优雅的方法来创建多个海龟?
- java - 使用带有 maven 的 OSGI 包时如何隐藏嵌入式依赖项?
- c++ - 条件中的二进制文字
- javascript - TestCafé:如何在没有选择器的情况下使用 typeText
- django - 如何使用 django-redshift-backend 创建 Django 模型
- wordpress - wordpress live site:将他们的课程包括在一个 cron 作业中
- sql - Postgresql查询返回重复记录
- node.js - Sequelize 事务总是返回 null