Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用随机名称将文件复制到多个子文件夹中_Php - Fatal编程技术网

PHP使用随机名称将文件复制到多个子文件夹中

PHP使用随机名称将文件复制到多个子文件夹中,php,Php,我有一个HTML表单,其中一个输入创建了一个文件夹。文件夹名称由网站访问者选择。每个访问者都会在我的网站上创建自己的文件夹,所以它们是随机生成的。它们是使用PHP代码创建的 现在,我想编写一个PHP代码,将一个文件复制到所有子目录,而不管生成的目录数量如何 我不希望继续为创建的每个目录编写PHP行,即手动插入文件名(例如folder01、xyzfolder、folderabc等),而是自动插入 我用谷歌搜索,但没有成功。这可能吗?如果是,我该怎么做 请忽略安全等。。。在大规模推出之前,我正在对其

我有一个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和regarless文件夹列表有多少?然后简单地列出它


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

您的意思是需要将文件添加到所有现有文件夹?假设所有文件夹共享一个公共父路径,用于在所有文件夹上迭代(循环)并执行所需操作。或者你的意思是,在创建新文件夹时,你神奇地希望将一个文件添加到新创建的文件夹中?我希望用户创建目录。然后每当我想把一个新文件推送到他们的目录。我可以运行特定命令将此新文件复制到其目录,而不管文件夹的名称和数量。Yup。我先看一下SPL的DirectoryIterator。下面是一些在目录上循环的代码示例:@ficuscr感谢您的帮助。我明天会看一看:-)
请忽略安全性等。。。在大规模推出之前,我正在对其进行内部测试。
-著名的遗言。您好,您的评论让我发笑。我尝试了你的代码,它在错误长度中给了我以下错误:
mkdir()[]:第6行的{path}中存在文件复制()[]:第20行的{path}中的文件名不能为空
Hello。这是因为如果你试图创建一个已经存在的文件夹,它会返回这个警告。我只是添加了一个条件来测试它<代码>如果(!is_dir())