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 1340 korisnika na forumu :: 163 registrovanih, 9 sakrivenih i 1168 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 6018 - dana 19 Dec 2025 13:41

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 252., 357magnum, acatodorov43, acatomic, Agape, AleksSE, Alex11, alternator, amaterSRB, Antiterorista, Aska, Avalon015, babaroga, BaneM75, Baždaranac, Betty25, blue, bobo85, Bobrock1, Bojan198527, bojan313, Boris90, Bozjidar87, brandža84, BrcakRS, brundo65, Burovnyak, calc, celt, cojapop, darkkran, DavidA, DeerHunter, desmeki, Despot Đurađ, DezurniOperativni, Dixtrix, djboj, djonsule, Djota1, Dorcolac, draganca, dragoljub11987, DragoslavS, Drugsparrow, dulleo, ElvisP, Ezbuck, filiphr, Fliper, Futog 74, gajasvi, Giskard, goxsys, gradimirb, ikan, ILGromovnik, Incognito, Ir, Ivan Campo, Jakonjveliki, Jomini, jon istvan, Jovan.D, Jozo74, K a s p e r, kaisarevic1, Kajzer Soze, Kanader, kib, knutveliki, konstruktor, Koridor, Koser, kovacicbozo, krca73, Kružić, kuntakinte, laganini123, Lepi, lord sir giga, MaCS, Makky, Manjane, mat, max power, mačković, mercedesamg, Milan A. Nikolic, Milometer, Mis uz pusku, Mldo, moldway, momcilob55, MrNo, N.e.m.a.nj.a., Natuzzi, neko iz mase, nikoladim, nnovakis, OnforSadunac, operniki, opt1, Panter, pavle_pzs, pedja.st, Pegggio, Pero, pfc74, ping15, procesor, proka89, Pururin, raptorsi, Ray1973, razumihin, redstar72, repac, S.Palestinac, Sass Drake, Semprini, Sevetar, Sirius, slowhand, stegonosa, svnedelja, takini, Tandrkalo, Tandrčak, TheBeastOfMG, TheDictator, trajkoni018, tritonus, trutcina, Tunguska55, Tvrtko I, umpah-pah, vaci, vazduh, vdeki, Veless, Velički, vidra boy, vjetar, vladas87, vladetije, vladom6, vojnik švejk, vuksa72, xAlex2, YU-UKI, zastavnik, zax22r, zdrebac, Zeljo980, zemljanin, zil10, Zimbabwe, ZlatniRez, Zoca, Zrcalo, Zuna77, Žrnov