Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.424 pregleda

Najnovija ↓

kako da izbegnem sledecu stvar..? 24.01.2006. u 13:20 · pre 253 meseca #1
u pitanju je f-ja scandir. moj kod izgleda ovako:
Code:
$direktorijum = "../arhiva/1";
$niz_fajlova=(scandir($direktorijum,1));

print_r($niz_fajlova);


pri pravljenju niza ukljucuje dva elementa vise nego sto ima fajlova i imenuje ih sa "." i ".." tj. na naredbu print_r($niz_fajlova); izlista mi sledece:
Array
(
[0] => scan00022.pdf
[1] => scan00019.pdf
[2] => proba.txt
[4] => ..
[5] => .
)

kako da izbegnem listanje ova dva nepostojeca file-a ??
Potpis
---- nasa online podrska je trenutno offline ----

Re: kako da izbegnem sledecu stvar..? 24.01.2006. u 13:31 · pre 253 meseca #2
To nisu dva nepostojeca fajla. Tacka (.) oznacava trenutni direktorijum a tacka tacka (..) roditeljski direktorijum. Ne mozes izbegnuti listanje ta dva elementa (mozda mozes ako funkcija scandir prima jos neki parametar kojim eliminise te elemente - pogledaj manual). Najbolje je da posle, pri listanju, ili mozda odmah prodjes kroz array i samo proveris ako je trenutni element . ili .. onda ga obrises (preskocis ako je listanje u pitanju).
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: kako da izbegnem sledecu stvar..? 25.01.2006. u 03:19 · pre 253 meseca #3
Evo ga resenja:

Code:


$direktorijum = "../arhiva/1";

function ListanjeDirektorijuma($folder) {
  $skeniraj = scandir($folder);
  $niz= array();
  foreach($skeniraj as $naziv) {
   if ($naziv != '.' && $naziv != '..') {
     $niz[] = $naziv;
   }
  }
  if (!ksort($niz)) return false;
  return $niz;
}

echo"<pre>";
print_r(ListanjeDirektorijuma($direktorijum));

Potpis
Sto mozes danas ne ostavljaj za sutra!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme