在PHP中移动树文件夹中的lot文件

在PHP中移动树文件夹中的lot文件,php,file,directory,move,Php,File,Directory,Move,我的服务器上有此组织: ID/PDF/file.PDF 我想要这个: ID/PDF/cont/file.PDF 我有大约4000个ID。 所以我有一个脚本可以自动创建文件夹/cont。 但是,我不知道如何移动文件.pdf。 例如,我有: 4027/PDF/1.PDF4027/PDF/2.PDF4028/PDF/1.PDF 4029/PDF/1.PDF4029/PDF/2.PDF4029/PDF/3.PDF 我想: 4027/PDF/cont/1.PDF4027/PDF/cont/2.PDF

我的服务器上有此组织:
ID/PDF/file.PDF
我想要这个:
ID/PDF/cont/file.PDF

我有大约4000个ID。
所以我有一个脚本可以自动创建文件夹/cont。
但是,我不知道如何移动文件.pdf。 例如,我有:

4027/PDF/1.PDF
4027/PDF/2.PDF

4028/PDF/1.PDF

4029/PDF/1.PDF
4029/PDF/2.PDF
4029/PDF/3.PDF


我想:

4027/PDF/cont/1.PDF
4027/PDF/cont/2.PDF

4028/PDF/cont/1.PDF

4029/PDF/cont/1.PDF
4029/PDF/cont/2.PDF
4029/PDF/cont/3.PDF

这是我创建文件夹的脚本:

$rqt = mysql_query('SELECT * FROM ouvrages');
  while ($data= mysql_fetch_assoc($rqt)) {
   mkdir('ARCHIVE/'.$ID.'/PDF/cont', 0777);
  }
谢谢你的帮助

您不仅可以使用PHP函数进行重命名,还可以移动文件和目录。本手册给出了移动文件的示例:

rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
重命名整个文件夹两次可能更容易(也更快!):

rename('PDF', 'PDF_old');
mkdir('PDF');
rename('PDF_old', 'PDF/cont');

好的,但是,我不知道文件名。我想要一个重新请求“此文件夹类型中的所有文件,转到此文件夹”,而不是此文件夹/文件转到此文件夹/文件…@SebGouaille:您应该循环遍历每个目录中的文件,并对每个文件执行移动操作。可以通过在或的结果上使用来完成此操作。