【问题标题】:How to create Folders in another folder using PHP [closed]如何使用 PHP 在另一个文件夹中创建文件夹 [关闭]
【发布时间】:2013-01-06 09:45:59
【问题描述】:

好的,所以基本上 Ilm 想看看是否有一种方法可以使用 PHP 在 Web 服务器上的另一个文件夹中创建文件夹。例如,我有 domain.com/script/testdir,所以我在 domain.com/script 文件夹中放置了一个脚本,名为 create_dir.php。每次我访问这个网页时,我希望它创建 testfolder,然后是 testfolder1,然后是 testfolder2,每次我刷新并访问 testdir 文件夹内的同一页面,所以在这个网站上刷新 10 次后,我可以在 testdir 中 cd 并查看 testfolder testfolder9 表示 10 个不同的文件夹。我似乎无法弄清楚如何做到这一点。我想最终在那里创建文件,但有没有办法可以设置它?任何帮助将不胜感激。我尝试了很多东西,我放弃了。如果有人可以给我一些帮助或向我展示如何使这项工作的确切代码,因为我完全无能为力,我放弃了。我真的很感谢帮助家伙,你们都摇滚。请记住,我不希望它在一个中创建 dir1-10,而是每次 T 访问该页面时,所以如果我这样做 10,000,000 次,它将创建 10,000,000 个文件夹。

或者是否有办法将文件夹的名称设置为当前日期和时间。

【问题讨论】:

    标签: php mkdir


    【解决方案1】:
    function makeDirFromDate($path)
    {
        $date = date('Y-m-d-H-i-s.u');
    
        if (!mkdir($path . '/' . $date, 0, TRUE))
            return FALSE;
    
        return TRUE
    }
    

    这应该允许您以您想要的方式创建文件夹。只需给它/domain.com/script/testdir/ 的路径,它就会使用年、月、日、小时、分钟、秒和微秒为您创建子目录。如果您同时运行两个测试,微秒就在那里,它不会创建两个具有相同名称的文件夹(这显然不起作用。)所以它可以防止这种冲突。

    如果你真的想要,你也可以更改日期参数,所以也可以更改正斜杠。这将做的是,为日期创建子目录,看起来像这样。

    domain.com/script/testdir/2013/01/22/20/15/30/9876543

    【讨论】:

    • 对不起,我可能有点傻,也可能为时过早。我在哪里把 domain.com/script/testfilder 放在这个文件上?我用“/domain.com/script.testfolder”替换“/”吗?
    • 您可以像这样简单地调用函数makeDirFromDate('/domain.com/script/testfolder/');,它应该进入正确的区域(只要确保输入正确的路径)。
    最近更新 更多