如何使用PHP移动非空的目录?

时间:2014-03-04 23:35:53

标签: php

我需要你的帮助解决我的问题,因为我正在创建一个可以移动目录的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

0 个答案:

没有答案