我需要你的帮助解决我的问题,因为我正在创建一个可以移动目录的PHP程序。我该如何移动目录?这是我的示例代码。
$base = "C:/Users/ad00/Desktop/trash/francis-hht-addtional/C/003006/";
$folders_count = (count(glob("$base/*",GLOB_ONLYDIR)));
$ones = "000";
$tens = "00";
$hundreds = "0";
for($x = 1; $x <= $folders_count; $x++){
if($x < 10){
if(file_exists($base.$ones.$x)){
if(file_exists($base.$ones.$x."/img")){
//Here's what I did
rename("C:/Users/ad00/Desktop/trash/francis-hht-addtional/C/003006/0001/img/M", "C:/Users/ad00/Desktop/trash/francis-hht-addtional/C/003006/0001/");
//It is static only for testing but there's an error
//Here's my problem here because the folder img has two folders. They are folder 'M' and folder 'R' and each folder has a photo inside.
}
}
}
}
我的基本文件夹目录是: C:/ Users / ad00 / Desktop / trash / francis -hht-addtional / C / 003006 /
内部/ 003006有44个文件夹,这就是我循环它们的原因。循环内部是我的过程。
我需要在/ 003006内移动的目录是:
/003006/img/M/0001/A.jpg
/003006/img/R/0001/A.jpg
我需要的是在/ img中取出文件夹/ M和/ R.现在它应该是这样的:
/003006
- /M/0001/A.jpg
- /R/0001/A.jpg
顺便说一下,/ M和/ R中的文件夹最高为0001-0050。在这些文件夹中包含6个图像。
这是我使用rename命令得到的错误。
Warning: rename(C:/Users/ad00/Desktop/trash/francis-hht-addtional/C/003006/0001/img/M,C:/Users/ad00/Desktop/trash/francis-hht-addtional/C/003006/0001/) [function.rename]: ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B (code: 5) in C:\wamp\www\Chelle\move_image.php on line 62