1

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

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

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

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

请忽略安全性等...我正在内部对其进行测试,然后再进行更大规模的推广。

谢谢

4

1 回答 1

0

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

//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 和文件夹列表不管有多少?那么就简单列举一下吧!

也许您需要学习如何使用 google... 如果您搜索“我想编写一个 PHP 代码来将文件复制到所有子目录,而不管生成的目录数量如何”当然您永远找不到。

于 2013-06-24T03:46:03.017 回答