2012-03-03 25 views
0

我有我的服務器上的該組織移動很多文件

我有大約4000個ID。
所以我有一個腳本女巫自動創建文件夾/ cont。
但是,我不知道要移動file.pdf。 比如我有:
在樹上文件夾中的PHP

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 /連續/次數1.pdf
4027/PDF /連續/ 2.pdf

4028/PDF /連續/次數1.pdf

4029/PDF /連續/次數1.pdf
4029/PDF /連續/ 2.pdf
4029/PDF /連續/ 3.PDF

這是我創建的文件夾腳本:

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

感謝您的幫助!

回答

0

您可以使用PHP的rename()函數不僅用於重命名,還用於移動文件和目錄。手冊給出了這樣的例子,用於移動文件:(!快過)

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

不錯,但我不知道文件名。我想要一個resquest「這個文件夾類型的所有文件,去這個文件夾」,而不是這個文件夾/文件去這個文件夾/文件... – 2012-03-03 12:12:29

+0

@SebGouaille:你應該遍歷每個目錄的文件,並執行移動操作每個單獨的文件。你可以通過['foreach'](http://php.net/manual/en/control-structures.foreach.php)對['glob()'](http:// php)的結果做到這一點。 net/manual/en/function.glob.php)或['scandir()'](http://php.net/manual/en/function.scandir.php)。 – 2012-03-03 12:29:59

0

它可能更容易兩次重命名整個文件夾:

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