【问题标题】:PHP Fix Needed on How to Bypass mkdir if Folder Already Exists如果文件夹已经存在,如何绕过 mkdir 需要 PHP 修复
【发布时间】:2011-06-20 05:01:01
【问题描述】:

我有一个 PHP 文件,它在上传文件时为每个用户创建一个唯一目录。我希望脚本检查目录是否已经存在,如果存在,则跳过 mkdir 操作。这是我的代码示例:

<?php
$thisdir = getcwd(); 
$new_dir = "123";
$full_dir = $thisdir . "/upload/" . $new_dir;

if(mkdir($full_dir, 0777))
{
echo "Directory has been created successfully... <br>";
}
else
{
echo "Failed to create directory...";
}
?> 

要继续这个例子,请假设文件夹“123”已经存在。我该如何针对这种情况进行修改?我在想它一定是某种 if...else 语句。感谢您解决这个问题。

【问题讨论】:

    标签: php if-statement mkdir


    【解决方案1】:

    使用is_dir()查看文件夹是否已经存在。

    【讨论】:

      【解决方案2】:
      function maybe_mkdir($path, $mode) {
          if(is_dir($path)) {
              return TRUE;
          } else {
              return mkdir($path, $mode);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-15
        • 2016-05-30
        • 2016-07-29
        • 2013-11-20
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        • 1970-01-01
        相关资源
        最近更新 更多