PHP将一个文件复制到具有随机名称的多个子文件夹中


PHP copy a file to multiple child folders with random names

我有一个HTML表单,其中一个输入创建了一个文件夹。文件夹名称由网站访问者选择。每个访问者都会在我的网站上创建自己的文件夹,所以它们是随机生成的。它们是使用PHP代码创建的。

现在,我想写一个PHP代码,将一个文件复制到所有子目录,而不管生成的目录数量如何。

我不想一直为创建的每个目录写一行PHP,即手动插入文件名(例如folder01、xyzfolder、folderabc等),而是自动插入。

我在谷歌上搜索了一下,但没有成功。这可能吗?如果是,我该怎么做?

请忽略安全性等……在大规模推出之前,我正在内部测试它。

感谢

很遗憾我不能发表评论,所以继续…

//get the new folder name
$newfolder = $_POST['newfoldername'];
//create it if not exist
if(!is_dir("./$newfolder")) {
  mkdir("./$newfolder", 0777, true);
}

//list all folder
$dirname = './';
$dir = opendir($dirname); 
while($file = readdir($dir)) {
    if(($file != '.' OR $file != '..') AND is_dir($dirname.$file))
    {
        //generate a randomname
        $str = 'yourmotherisveryniceABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        $randomname = str_shuffle($str);
        $actualdir = $dirname.$file;
            //copy of the file
            copy($uploadedfile['tmp_name'],  $actualdir.$randomname);
    }
}
closedir($dir);

我只想说,你似乎很懒,因为当我读到"我想写一个PHP代码来复制"时,答案就在你的句子中:复制PHP和文件夹列表,不管有多少?然后简单地列出它!

也许你需要学习如何使用谷歌。。。如果你搜索"我想写一个PHP代码,将文件复制到所有子目录,而不管生成的目录数量是多少",你肯定永远找不到。