Citire fisiere din director, order by

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
keenbr
Mesaje: 44

Citire fisiere din director, order by

Salut marius...mi-am facut un site si am renuntat la lucrul cu sql deoarece nu folosesc logari si m-am axat pe lucrul cu fisiere pentru ca e mai rapid si mai simplu...
Deci,am o serie de pagini txt in folderul pages...

Cod: Selectaţi tot

$cale="C:/wamp/www/pages/"; //fiind pe localhost asta e calea
$dc = @opendir("pages"); // deschid folderul pages pentru a afla ce fisiere am in director
if (!$dc) { 
      echo "<h1>Din pacate a parut o problema!!! Va rugam contatati webmasterul site-ului</h1>";
}
else {
      while ($pagini = readdir($dc)) { 

	$fh = @fopen($cale.$pagini, "rb");
if (!$fh) { 
if($pagini=="." || $pagini==".." || $pagini=="...")
print "";
else
 echo "Nu a fost deschis fisierul ";
}
else {
      $s = fread($fh,300);
      echo "<br /> Citeste: $s <br/><br/>"; 
	  $this->link("pages/".$pagini,"Citeste tot articolulu");
      fclose($fh); 
}			
      }
      closedir($dc);
}
Deci asta mi-e partea de deschidere si citire a fisierilor...
Acum,se poate face ceva sa le ia intro anumita ordine setata de mine?
sa pun in prima linie cifra 1 la care vreau sa fie primul fisier citit,cifra 2 la al doilea fisier etc...si sa citesc intai prima linie si in functie de cifra sa mi le afiseze?
ceva de genul in mysql... order by id desc...???
Sper ca ai inteles cam la ce ma refer...

MarPlo Mesaje: 4343
Nu stiu daca am inteles bine. Dar pot spune ca ai putea folosi Array.
Adaugi datele preluate intr-un Array, asa:
$s[] = fread($fh,300);
Stergi linia ( echo "<br /> Citeste: $s <br/><br/>"; ) sa nu mai afiseze in timp ce face parcurgerea cu WHILE.
Apoi, dupa bucla WHILE vei avea Array-ul $s in care sunt datele citite, in ordine, cu chei 0, 1, 2, ...; si poti sa sortezi acel Array, sa-l parcurgi, si alte lucruri ce se pot face cu functii pt. Array. Vezi lectiile Utilizare Array si Utilizare Array Asociativ.

Subiecte similare