Citanje iz dir. otvaranje fajlova - duplira naslove

Citanje iz dir. otvaranje fajlova - duplira naslove

offline
  • Dusan Kostic
  • @kosticdk
  • Pridružio: 24 Avg 2011
  • Poruke: 300
  • Gde živiš: Beograd

Pozdrav drugari,

Imam dir. na serveru i u njemu je samo readfile.php i nekoliko .txt fajlova,hocu da readfile.php procita sve sto se nalazi u njegovom folderu i ispise naslov, medjutim....

Tekstovi: <?php $dir = "."; //ovde citam dir. if ($opendir = opendir($dir)){ while ($file = readdir($opendir)){ if ($file != "." && $file != ".." && $file != "Thumbs.db"  && $file != "readfile.php") //ovde krijem fajlove $lines = file($file); //ovde bi trebalo da se otvore ti tekstualni fajlovi i iscitaju se $l_count = count($lines); for($x = 1; $x< $l_count; $x++) { } echo $lines[0]."<br>"; //ispis prve linije u fajlu }     } else{ echo "Greska."; } ?> <br>

Sve radi dobro ali se po neki naslovi dupliraju npr:
fajl1.txt u fajlu jedan imam naslov pa donji red pa tekst e sad on iscita samo 1 put naslov i to je okej
fajl2.txt drugom fajlu takodje iscita naslov
fajl3.txt e problem je u 3 tu se pojave 2 naslova...i to u 2 reda...
fajl4.txt takodje ista prica sa cetvrtim fajlom podpuno isto kao u trecem...

Da li zna neko u cemu je problem? Confused



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

ovaj deo mi nije jasan cemu sluzi:
$l_count = count($lines); for($x = 1; $x< $l_count; $x++) { }

a ovde mislim da je greska:
if ($file != "." && $file != ".." && $file != "Thumbs.db"  && $file != "readfile.php") //ovde krijem fajlove $lines = file($file); //ovde bi trebalo da se otvore ti tekstualni fajlovi i iscitaju se
malo mi je to konfuzno. Ako nisu te cetiri stavke onda se otvara taj fajl? jel tako?
E sad, sta ako jeste ta stavka? onda ce da propadne i da izvrsi ovo:
$l_count = count($lines); for($x = 1; $x< $l_count; $x++) { } echo $lines[0]."<br>"; //ispis prve linije u fajlu
sto moze da znaci da kad je iscitao prvi fajl, pa drugi, pa naleteo na neki od tih specijalnih slucajeva, on je "propao dole" i ponovo ispisao lines[0] a lines se nije promenio

ps. dobrodosao na forum



offline
  • Dusan Kostic
  • @kosticdk
  • Pridružio: 24 Avg 2011
  • Poruke: 300
  • Gde živiš: Beograd

Pozdrav i hvala na dobrodislici. Smile

Sto se tico ovog dela:

$l_count = count($lines); for($x = 1; $x< $l_count; $x++) { }

To ni meni nije jasno.To sam nesto eksperimentisao pa eto zbunio sam te, izvini. Very Happy

Ovaj deo koda:

if ($file != "." && $file != ".." && $file != "Thumbs.db"  && $file != "readfile.php") //ovde krijem fajlove $lines = file($file); //ovde bi trebalo da se otvore ti tekstualni fajlovi i iscitaju se

Stvari kao sto su Thumbs.db,readfile.php i te tacke one se ne otvaraju i ne trebaju da se prikazu u listi.Ne znam sta bi tu bila greska?

offline
  • Software developer
  • Pridružio: 06 Sep 2005
  • Poruke: 3800
  • Gde živiš: Beograd

Mislim da je greska u tome sto ti kad naidjes na taj fajl, Thumbs.db on ti ne promeni lines a posle ti ocita iz njega nesto. Samim tim ti je $lines ostao na prethodno ucitanom fajlu

offline
  • Dusan Kostic
  • @kosticdk
  • Pridružio: 24 Avg 2011
  • Poruke: 300
  • Gde živiš: Beograd

Tacno to je bio problem.
Hvala druze!

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3541
  • Gde živiš: 127.0.0.1

Jedna sugestija - za citanje sadrzaja foldera mozes da koristis f-ju scandir().

scandir ::(PHP 5)

scandir — List files and directories inside the specified path

Description ::array scandir ( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )
Returns an array of files and directories from the directory.

offline
  • Dusan Kostic
  • @kosticdk
  • Pridružio: 24 Avg 2011
  • Poruke: 300
  • Gde živiš: Beograd

Rastafarii ::Jedna sugestija - za citanje sadrzaja foldera mozes da koristis f-ju scandir().


Hvala ti na sugestiji. Imacu na umu sl. put kad budem radio.

Ko je trenutno na forumu
 

Ukupno su 637 korisnika na forumu :: 49 registrovanih, 2 sakrivenih i 586 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., amaterSRB, Apok, Atomski čoban, Bane san, baza, BlackPhantom, Boris90, bulovic, cavatina, darkangel2, dino.usa, dragoljub11987, Drug pukovnik, frenki1986, goxin, havoc995, ILGromovnik, indja, Insan, ivica976, jaeger, Joja2, Kubovac, Libertas, lord sir giga, MB120mm, mean_machine, Mercury, Mihajlo, Milan Kosić, milos.cbr, Nikica Marinkovic, pristinski korpus, renoje2, S-lash, Sall, shmele, Shomy, Snorks, sombrero, theNedjeljko, Toni, Trpe Grozni, vathra, Vlada78, vobo, Wisdomseeker, x92