2

目前我必须在窗口文件系统中创建一个类似的文件夹。

例如:如果文件夹存在,则在末尾添加(1),如果存在(1),则在末尾添加(2),问题是,PHP中有标准函数还是我必须编写自己的函数?

if (isdir($folderPath)) {

        $folderPath =  ...special handling or any PHP standard function ..
        mkdir($folderPath);

}

从阅读 PHP 手册,到目前为止我还没有类似的参数来处理这个?除了 mkdir 之外还有什么功能可以使用吗?谢谢

4

1 回答 1

3

我不知道有什么功能可以做到这一点。想到了一种蛮力方法:

function make_filename($name) {
    if (file_exists($name)) {
        $i = 0;
        do {
            $testname = sprintf("%s (%d)", $name, ++$i);
        }
        while (file_exists($testname));
        return $testname;
    }
    return $name;
}

mkdir(make_filename("test"));

如果您期望有很多重复的文件名,我不建议您这样做。

于 2013-06-24T10:32:24.500 回答