переместить много файлов в папке дерева в PHP - PullRequest
0 голосов
/ 03 марта 2012

У меня на сервере есть эта организация:ID / PDF / file.pdfЯ хотел бы иметь это:ID / PDF / прод / file.pdfУ меня есть около 4000 ID.Так что у меня есть скрипт, который автоматически создает папку / продолжение.Но я не знаю, чтобы переместить файл .pdf.Например у меня есть:

4027 / PDF / 1.pdf4027 / PDF / 2.pdf4028 / PDF / 1.pdf4029 / PDF / 1.pdf4029 / PDF / 2.pdf4029 / PDF / 3.pdf

Мне бы хотелось :

4027 / PDF / cont / 1.pdf4027 / PDF / продолжение / 2.pdf4028 / PDF / продолжение / 1.pdf4029 / PDF / продолжение / 1.pdf4029 / PDF / продолжение / 2.pdf4029 / PDF / продолжение / 3.pdf

Это мой скрипт для создания папки:

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

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

Вероятно, проще (и быстрее!) Дважды переименовать всю папку:

rename('PDF', 'PDF_old');
mkdir('PDF');
rename('PDF_old', 'PDF/cont');
0 голосов
/ 03 марта 2012

Вы можете использовать функцию PHP rename() не только для переименования, но и для перемещения файлов и каталогов. В руководстве приведен пример перемещения файла:

rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
...