[ bokacbl @ 06.12.2005. 13:32 ] @
Pozdrav,
vec duze vremena pokusavam da nadjem rjesenje za sledecu stvar koja mi je potrebna za skriptu koju pravim:

imam napravljenu sljedecu funkciju:
Code:

function getFromText($filenameg) {
        global $brojac , $niz;
        $dataFile = fopen( $filenameg, "r" ) ;
          if ( $dataFile )
          {
           while (!feof($dataFile))
           {    
               $niz[] = trim(fgets($dataFile, 4096));
                       $brojac++;
           }
        
           fclose($dataFile);
          }
          else
          {
           die( "fopen failed for $filenameg" ) ;
          }    
          return $niz;
        }

i kada pozovem npr:
Code:
 $test=getfromText("nesto.txt");

Dobijam zeljenu vrijednost promjenljive $test...

Ono sto meni treba u principu je da u razlicite promjenjive smjestam razlicite podatke iz .txt fajlova, tj npr
Code:
  $test1=getfromText("nesto1.txt");
           $test2=getfromText("nesto2.txt");

ali mi predstavlja problem kako da dobijem vrijednost $brojac promjenjljive za svaki .txt fajl.. tj. ako pozivom funkcije
Code:
$test1=getfromText("nesto1.txt");
dobijem sadrzaj .txt fajla kako da npr dobijem $test1broj koji bi sadrzao broj redova u txt fajlu...
nadam se da ste me razumjeli?
hvala
[ broker @ 06.12.2005. 14:05 ] @
Code:

mCounter = 0;

Test[mCounter++] = getfromText("nesto$mCounter.txt");
Test[mCounter++] = getfromText("nesto$mCounter.txt");
Test[mCounter++] = getfromText("nesto$mCounter.txt");

print_r (Test);



... ili slicno...
[ bokacbl @ 06.12.2005. 14:32 ] @
hvala na odgovoru ali ili ja nisam dobr objasnio ili ti nisi shvatio sta mi treba...

da pojednostavim bez koda..

u skripti koju radim potrebno mi je da iz vise direktorija citam razlicite .txt fajlove (npr. auto.txt, model.txt itd..) i smjestam podatke iz tih fajlova u niz + da dobijem podatak koliko ima redova(podataka) u svakom .txt fajlu

ono sto ja zelim je da napisem funkciju koja ce to da radi a da onda pozivom te funkcije i unosom naziva promjenjljive dobijem vrijednosti u dvije promjenjljive:
1. niz koji sadrzi svaki zaseban red .txt fajla npr $auto[];
2. promljenljivu koja sadrzi broj "auta" redova u .txt fajlu npr $brojAuta;


nadam se da ti je sad jasnije sta mi treba

da.. sad mi pade ideja na pamet.. u stvari ja kada dobijem vrijednost niza iz pokretanja funkcije, onda mi fakticki samo treba da procitam max. vrijednost indeksa i unesem je u promjenjlivu

[Ovu poruku je menjao bokacbl dana 06.12.2005. u 15:34 GMT+1]
[ valeksa @ 06.12.2005. 14:41 ] @
U funkciji:
Code:

function getFromText($filenameg) {
        global $brojac , $niz;
        $dataFile = fopen( $filenameg, "r" ) ;
          if ( $dataFile )
          {
           while (!feof($dataFile))
           {    
               $niz[] = trim(fgets($dataFile, 4096));
                       $brojac++;
           }
        
           fclose($dataFile);
          }
          else
          {
           die( "fopen failed for $filenameg" ) ;
          }    
          return $niz;
        }


umesto

Code:
return $niz;


stavi

Code:

return array($brojac,$niz);


Naravno, kao izlaz iz funkcije brojac ti je u $promeljiva[0], a tekst u $pomenljiva[1]

P.S. Izbrisi global deklaraciju promenljivih.

Pozdrav,
Vladan
[ valeksa @ 06.12.2005. 14:45 ] @
Mada sada kada malo bolje razmislim sa
Code:

count($niz)


imas broj redova ....

Pozdrav,
Vladan
[ bokacbl @ 06.12.2005. 14:56 ] @
>
>
>
Ok.. to mi je trebalo hvala puno...
[ dee_ @ 07.12.2005. 20:41 ] @
inace,

Code:

file("nesto.txt") 


ce ti procitati fajl 'nesto.txt' i vratiti array ciji je svaki element jednak jednom redu u fajlu.

count od toga je broj redova u fajlu :)