Pereiti prie turinio

Is gautos eilutes istraukti visus failu pavadinimus


Rekomenduojami pranešimai

Prasau jusu pagalbos susidoroti su php uzduotimi. Reikia pasinaudoti `dir` fja, tada is gautos eilutes istraukti visus failu bei direktoriju pavadinimus ir patalpinti juos masyvuose. Kodo uz mane rasyti nereikia, duokit tik uzuomina :rolleyes:

Redagavo Klicko
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kažkas panašaus (tiesiog iš interneto ištraukiau, netikrinau ar gerai veikia):

<?php
function ListFiles($dir) {

   if($dh = opendir($dir)) {

       $files = Array();
       $inner_files = Array();

       while($file = readdir($dh)) {
           if($file != "." && $file != ".." && $file[0] != '.') {
               if(is_dir($dir . "/" . $file)) {
                   $inner_files = ListFiles($dir . "/" . $file);
                   if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
               } else {
                   array_push($files, $dir . "/" . $file);
               }
           }
       }

       closedir($dh);
       return $files;
   }
}


foreach (ListFiles('/home/ibbo') as $key=>$file){
   echo $file ."<br />";
}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kažkas panašaus (tiesiog iš interneto ištraukiau, netikrinau ar gerai veikia):

<?php
function ListFiles($dir) {

   if($dh = opendir($dir)) {

       $files = Array();
       $inner_files = Array();

       while($file = readdir($dh)) {
           if($file != "." && $file != ".." && $file[0] != '.') {
               if(is_dir($dir . "/" . $file)) {
                   $inner_files = ListFiles($dir . "/" . $file);
                   if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
               } else {
                   array_push($files, $dir . "/" . $file);
               }
           }
       }

       closedir($dh);
       return $files;
   }
}


foreach (ListFiles('/home/ibbo') as $key=>$file){
   echo $file ."<br />";
}
?>

Na, čia geriau, nes cross-platform, o vat su dir/ls tai Win ir Linux output skirsis :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

http://www.php.net/manual/en/function.exec.php imi šitą, gautą outputą skaldai per newline, ar kaip ten tau beatiduotų :)

 

Kokiu budu dabar tame masyve atrinkt elementus kuriuose pvz yra fraze ".php" , bandziau array_search() ir array_keys(), bet ten randa tik pagal pilna raktazodi o man reiketu pagal raktazodzio dali :unsure:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kokiu budu dabar tame masyve atrinkt elementus kuriuose pvz yra fraze ".php" , bandziau array_search() ir array_keys(), bet ten randa tik pagal pilna raktazodi o man reiketu pagal raktazodzio dali :unsure:

O ieškot kiekvienam stringe atskirai nebandei http://www.php.net/manual/en/function.strpos.php ? :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O ieškot kiekvienam stringe atskirai nebandei http://www.php.net/manual/en/function.strpos.php ? :)

Ok, su situom issiaiskinta :rolleyes: , bet kazkodel explodinant pagal tarpus liko dar ir datos pvz noname7.php 07/24/2011

noname8.php 07/27/2011

noname99.php 07/24/2011

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...