PHP mkdir()函数 - 如果文件夹存在

Its*_*ner 9 php forms

可能重复:
PHP上传脚本 - 自动创建文件夹

我有一个PHP脚本,可以根据表单创建一个文件夹.我想知道是否有一种方法可以创建并替换该文件夹(如果它已经存在)?

<?php 
mkdir("QuickLinks/$_POST[contractno]");
?>
Run Code Online (Sandbox Code Playgroud)

Zbi*_*iew 16

你可以使用is_dir:

<?php 
$path = "QuickLinks/$_POST[contractno]";
if(!is_dir($path)){
  mkdir($path);
}
?>
Run Code Online (Sandbox Code Playgroud)


Jon*_*Jon 5

一般来说:

$dirname = "whatever";
if (!is_dir($dirname)) {
    mkdir($dirname);
}
Run Code Online (Sandbox Code Playgroud)

特别是:在执行涉及用户输入的文件系统(或任何其他类型的敏感)操作时要非常小心!当前的示例(创建目录)并没有留下太多开放的攻击面,但验证输入永远不会造成伤害。