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