preg_split

melnikdima

Новичок
preg_split

народ что то не допру как мне разбить
$file = "-rw-rw-rw- 1 user group 256 Mar 04 18:03 !!ВИНИМНИЕ!! Адрес ПСИ_ФОРУМА.txt";

на
-rw-rw-rw-
1
user
group
256
Mar
04
18:03
!!ВИНИМНИЕ!! Адрес ПСИ_ФОРУМА.txt

разбивал через пробелы но возникают проблемы выводится тока !!ВИНИМНИЕ!!
list(...) = preg_split("/[\s]+/", $file);
 

Sam

Новичок
preg_split("/\s+/", $file)

если пробельный символ 1 - лучше explode - будет работать гораздо быстрее регулярок

или вообще str_word_count
 

SelenIT

IT-лунатик :)
И обратить внимание на третий параметр у обеих упомянутых ф-ций.
 

melnikdima

Новичок
СДЕЛАЛ ЧЕРЕЗ explode у меня почему то начинает сканировать начиная с папки / и с каждым прохождениеем через цикл увеличивается // , /// , //// и т . д
 

melnikdima

Новичок
Автор оригинала: Sam
напиши код как ты сделал, какой ещё цикл?
вот такой
PHP:
foreach($file_list as $file)
    {
   list($acc, $bloks, $group, $user, $size, $month, $day, $year, $file) = preg_split("/[\s]+/", $file);

     if(substr($file, 0, 1) == '.') continue;

      if(substr($acc, 0, 1) == 'd')
      {
            scan_ftp($link, $dir.$file."/");
      }

      if(substr($acc, 0, 1) == '-')
      {
       $sizes[] = $size;
       $filename[] = $file." - ".$dir.$file."  - ".$size;
      }
    }
 
Сверху