PHP创建文件夹(mkdir)是否在文件夹名称处自动添加编号?

PHP创建文件夹(mkdir)是否在文件夹名称处自动添加编号?,php,Php,如何做到这一点?一种方法是将最后一个文件夹编号存储在数据库表中,然后获取该值并像mkdiri+测试那样使用它 一种方法是在数据库表中存储最后一个文件夹no,然后获取该值并像mkdiri+测试那样使用它 希望此代码对您有所帮助 乍一看,这种解决方案似乎效率低下,但在没有数据库参与的情况下,它肯定会工作 注意:它将继续检查文件夹名称,直到有特定名称可用 "1testing, 2testing, 3testing, 4testing.........." 这将仅在您具有适当权限时创建目录,否则将

如何做到这一点?

一种方法是将最后一个文件夹编号存储在数据库表中,然后获取该值并像mkdiri+测试那样使用它

一种方法是在数据库表中存储最后一个文件夹no,然后获取该值并像mkdiri+测试那样使用它

希望此代码对您有所帮助

乍一看,这种解决方案似乎效率低下,但在没有数据库参与的情况下,它肯定会工作

注意:它将继续检查文件夹名称,直到有特定名称可用

"1testing, 2testing, 3testing, 4testing.........."  
这将仅在您具有适当权限时创建目录,否则将以结束

警告:mkdir:权限被拒绝


希望这段代码对您有所帮助

乍一看,这种解决方案似乎效率低下,但在没有数据库参与的情况下,它肯定会工作

注意:它将继续检查文件夹名称,直到有特定名称可用

"1testing, 2testing, 3testing, 4testing.........."  
这将仅在您具有适当权限时创建目录,否则将以结束

警告:mkdir:权限被拒绝

如果目录中存在除测试文件夹以外的其他文件夹,则此操作也有效

如果目录中存在除测试文件夹以外的其他文件夹,则此操作也有效

<?php
ini_set('display_errors', 1);
$counter=1;
$path="/path/to/folder/test";
while(is_dir($path))
{
    $path="/path/to/folder/{$counter}test";
    $counter++;
}
mkdir($path);
$path_to_root_folder = "/";
$tmp_list = preg_filter('/^/', $path_to_root_folder, array_diff(scandir($path_to_root_folder), array('..', '.')));

$highest = 0;
$folder_string = "testing";
foreach($tmp_list as $is_folder){
    if(is_dir($is_folder)){
        if(preg_match("#(\d+)testing#", $is_folder, $matched) && $matched[1] > $highest)
            $highest = $matched[1];
    }
}
mkdir($path_to_root_folder.($highest+1).$folder_string);