Poslao: 24 Avg 2011 19:47
|
offline
- kostic.dk
- Ugledni građanin
- 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?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 24 Avg 2011 21:56
|
offline
- N1k0l4
- Prijatelj foruma
- 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
|
|
|
|
|
Poslao: 24 Avg 2011 23:11
|
offline
- N1k0l4
- Prijatelj foruma
- 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
|
|
|
|
|
Poslao: 25 Avg 2011 08:31
|
offline
- Rastafarii
- Moderator foruma
- 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.
|
|
|
|
Poslao: 25 Avg 2011 11:01
|
offline
- kostic.dk
- Ugledni građanin
- 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.
|
|
|
|