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: 3760
  • 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 1299 korisnika na forumu :: 126 registrovanih, 6 sakrivenih i 1167 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -Max-, 04bokibole, A.R.Chafee.Jr., acatomic, aleph_one, amaterSRB, Arahne, asdfjklc, Asparagus, Barista, Baždaranac, Bbbggg1979, Betta, Betty25, bobo85, bobomicek, Bojcca, Boris BM, Boris.A, branko7, Brankojle, BWG, ccoogg123, cenejac111, Chainsaw, cifra, Civa, crazydkure, Crazzer, crnogorac, Darko Jovanovic, dejan1972, dejno, DezurniOperativni, Dimitrije Paunovic, djordjemiklusev, dragan4s, dule10savic, Ercomero, Flanker-G, galerija, GeoM, Hans Gajger, HrcAk47, hyla, IpMan, istina, istokzapad, Japidson, jodzula, Kajzer Soze, Kapo64, kihot, kolle.the.kid, kondenzator, Koser, Krissy, Kruger, Krusarac, kybonacci, ladro, Levi, lord sir giga, mean_machine, mercedesamg, mikrimaus, milanpb, MiljanXD, Millennium, milos1231, Mićko, mnn2, moldway, monomah, Mzee, nebidrag, Nebojsa81, Nemanja.M, nenad81, Nikolajevic, Orlova, ozzy, paladin71, Pekman, Perudin_92, Petjan, petrovicrs, Plavi Jadran, PMsnow, precan, proka89, Pururin, rambod, RD84, rebro1974, royst33, S-lash, samoborac, Seeker, simicnenadbg, Sinduk, Sir Budimir, Sirius, skvara, Sky diver 29, stingD, strn, t84dar, Tajpan, theNedjeljko, Tihi86, Troja, VanZan, vathra, vensla, vjetar, Vlado82, Vojo06, YugoSlav, zlaya011, Zmajac, zokilivac, zzapNDjuric99, |_MeD_|, Ćuk, 79693