PHP - сделать из массива несколько каталогов 0-z и подкаталогов 0-z - PullRequest
0 голосов
/ 14 сентября 2010
$path-/home/acname/public_html/storage
$array= (0,1,2,3,4,5,6,7,8,9,a,b, etc.. z);??

с использованием mkdir ();???

Я хочу сделать каталоги с именами 0-9 и az, каждый с подкаталогами в каждом 0-z;

например:

/ home / acname / public_html/ storage / 0/0

вплоть до

/ home / acname / public_html / storage / 9 / z

и

/ home /acname / public_html / storage / a / 0

вплоть до

/ home / acname / public_html / storage / a / z

продолжается до ~~~

/ home / acname / public_html / storage / z / 0

вплоть до

/ home / acname / public_html / storage / z / z

Я думаю, это будет один таймер, но гораздо быстрее, чем через FTP-клиент.Сам разобраться с этим заняло бы больше времени, чем метод ftp client!Я тоже буду учиться в процессе.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 14 сентября 2010
$names = array_merge(range(0,9), range('a', 'z'));
$path  = '/home/acname/public_html/storage/';

foreach($names as $cName) {
  mkdir($path . $cName);
  foreach($names as $cName2) {
    mkdir($path . $cName . '/' . $cName2);
  }
}
1 голос
/ 14 сентября 2010
<?php
   $chars = array(0,1,2,3,4..... ,'x','y','z'); // too lazy to type them all out
   foreach($chars as $first) {
      mkdir("/home/acname/public_html/storage/{$first}");
      foreach($chars as $second) {
          mkdir("/home/acname/public_html/storage/{$first}/{$second}");
      }
   }
?>
...