【问题标题】:Test if directory exists based on filename根据文件名测试目录是否存在
【发布时间】:2014-04-01 06:45:35
【问题描述】:

我知道 PHP file_exists 函数和 is_dir

大约一个月前,我看到了一个可以在一次搜索中同时测试两者的过程。但是现在找不到了。

$file = "/directory/dir2/dir3/filename";

是否有仅基于文件名的命令 - 用于测试 DIRECTORY 是否存在? (不使用2-3行代码)

如果目录不存在 - mkdir(递归)。但如果该目录确实存在,则无需使用MKDIR

我在mkdir information找不到它

Ps:我确实知道 mkdir 递归函数。

【问题讨论】:

  • 你需要 2-3 行代码。
  • 所以你的问题是你找不到 mkdir 函数nz2.php.net/mkdir 对吗?检查php版本
  • 注意:目录可以删除吗?如果是这样,检查存在可能是徒劳的。尝试创建它。
  • php.net/manual/en/function.mkdir.php 是第三个参数...如果遇到问题,可以使用shell_exec配合mkdir -p命令,但不清楚是Linux。 Se você está com dificuldades、pode usar o shell_exec com o comando mkdir -p、mas isso é claro se 或 Linux。 php.net/manual/en/function.shell-exec.phpunixhelp.ed.ac.uk/CGI/man-cgi?mkdir
  • @sarah:欢迎来到 Stack Overflow!您的问题很有趣,但将来多注意格式(在适当的情况下使用codelinks,并至少在标题中仔细检查语法)将有助于使您的问题更加清晰。

标签: php mkdir


【解决方案1】:

不确定是否有在特别短的代码块中执行此操作的好方法 - 但您很难获得比 Phazei 的递归目录创建更具弹性的解决方案:

Create a folder if it doesn't already exist

【讨论】:

    【解决方案2】:
    if (!is_dir(foldername with path)) { 
      mkdir();
    
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-19
      • 2014-01-12
      • 2014-09-23
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2011-12-04
      相关资源
      最近更新 更多