使用php代码创建新文件夹

使用php代码创建新文件夹,php,Php,我只是想问,我的代码中需要什么代码才能不显示此警告 警告:mkdir()[function.mkdir]:文件存在于 C:\xampp\htdocs\php robert\dir\dir.php 我的程序是否正确?在我的程序中,我想要的是,如果文件夹不存在,创建一个文件夹,如果它存在,什么也不做。。没什么可展示的,就是没什么 dir.php 您还可以测试文件是否存在,但它不是文件夹 您还可以测试文件是否存在,但它不是文件夹,请尝试以下操作: $folder = "folder_name";

我只是想问,我的代码中需要什么代码才能不显示此警告

警告:mkdir()[function.mkdir]:文件存在于 C:\xampp\htdocs\php robert\dir\dir.php

我的程序是否正确?在我的程序中,我想要的是,如果文件夹不存在,创建一个文件夹,如果它存在,什么也不做。。没什么可展示的,就是没什么

dir.php


您还可以测试文件是否存在,但它不是文件夹

您还可以测试文件是否存在,但它不是文件夹,请尝试以下操作:

$folder = "folder_name";
// if folder does not exist or the name is used, just not for a folder
if (!file_exists($folder) || !is_dir($folder)) {
    if (mkdir($folder, 0755)) {
        echo 'Folder created';
    } else {
        echo 'Unable to create folder';
    }
}
请尝试以下操作:

$folder = "folder_name";
// if folder does not exist or the name is used, just not for a folder
if (!file_exists($folder) || !is_dir($folder)) {
    if (mkdir($folder, 0755)) {
        echo 'Folder created';
    } else {
        echo 'Unable to create folder';
    }
}


为什么不先检查一下它是否存在?我相信file_exists就是这个函数。另一个好的函数是_dir()“file exists”这是什么意思?@Dagon Think file exists文件夹存在时总是显示警告为什么不先检查它是否存在?我相信file_exists就是这个函数。另一个好的函数是_dir()“file exists”这是什么意思?@Dagon Think file exists文件夹存在时总是显示警告解析错误:语法错误,意外'{'在C:\xampp\htdocs\php robert\dir\dir.php在第一个大括号之前使用结束括号解析错误:语法错误,意外的{'在C:\xampp\htdocs\php robert\dir\dir.php在第一个大括号之前使用结束括号
!file_exists($folder)
这意味着不存在吗?是的,这意味着:[如果文件/文件夹不存在]。它不知道如何区分文件夹和文件,但是,这就是为什么使用
IF
语句中的第二个子句的原因。Sir Burmat file/folder因为这个
文件存在(对于文件)而这个文件夹
是\u dir
thx Sir
文件存在()
适用于文件和目录。有关详细信息,请阅读文档:。此外,
0755
表示您正在创建的目录的目录权限。
0755
将对您的目录应用以下内容:
rwxr-xr-x
。有关详细信息,请查看文档中的
mkdir
关于:
!file_exists($folder)
这是不存在的意思吗?是的,这意味着:[如果文件/文件夹不存在]。它不知道如何区分文件夹和文件。但是,这就是为什么使用
if
语句中的第二个子句的原因。Sir Burmat file/folder因为这个
文件而存在(
)对于文件夹
是\u dir
thx sir
file\u exists()
适用于文件和目录。有关详细信息,请阅读文档:。此外,
0755
表示您正在创建的目录的目录权限。
0755
将对您的目录应用以下内容:
rwxr-xr-x
。有关详细信息,请查看文档中的
mkdir
同时打开:它可以工作,但是你能解释一下这一行吗?
is_dir($structure)==false和!mkdir($structure,0700)
thx首先检查目录是否不存在,然后执行mkdir(),但是如果mkdir()返回false(即失败)然后,它将回显第一条语句中的错误。否则,它将继续说明目录存在(当is_dir()首次返回true时)或mkdir没有失败(表示目录已创建).基本上,如果目录已经存在,控制结构将跳过创建目录的尝试,因为如果第一部分失败,第二部分将不会在PHP中执行,因为“AND”正在工作,但是你能解释一下这一行吗
is_dir($structure)==false和!mkdir($structure,0700)
THX首先检查目录是否存在,然后执行mkdir(),但是如果mkdir()返回false(即失败),则它将在第一条语句中回显错误。否则,它会继续说目录存在(当is_dir()首次返回true时)或mkdir没有失败基本上,如果目录已经存在,控制结构会跳过创建目录的尝试,因为如果第一部分失败,第二部分将不会在PHP中执行,因为“AND”
if (!is_dir($structure)) {
  mkdir($structure);
}
else
{
  echo "folder already exists";
}