ugrás a tartalomhoz

Több fájl egymásutáni megnyitása

Anonymous · 2001. Okt. 7. (V), 16.40
Tehát:
írtam egy egyszerű php scriptet, ami kiolvas egy txt fájlból soronként url-eket, majd az lenne a feladata, hogy ezeket a fájlokat megnyissa, kiolvassa belőlük a szöveget, majd bezárja.
Ha txt fájlban csak 1 sor van, remekül működik a progi, viszont ha több fájlt kellene megnyitnia, akkor berezel :)

Segítsetek! :o

Ja, még annyit, hogy az egész művelet egy ciklus tulajdonképpen, ami elakad...

Ha gondoljátok mellékelem a kódot is...
 
1

Re: Több fájl egymásutáni megnyitása

Benjamin · 2001. Okt. 8. (H), 18.30
HI!

muti azt a kodot! ... benjamin##kukac##benjamin.hu - akar ide is..

bye, Benjamin
Benjamin.HU
2

Re: Több fájl egymásutáni megnyitása

Anonymous · 2001. Okt. 8. (H), 19.08
Hi Benjamin!

Íme:
-------
$a = array();

$file = fopen("urls.txt","r");

while(!feof($file))
{
$sor = fgets($file,1024);
$a[$i]=$sor;

$i = $i+1;
}
fclose($file);
// eddig oké
// de ez a rész:
while (!($j==$i))
{
$v = $a[$j];
$fajl = fopen($v,"r");
fclose($v);
$j++;
}
//már vacakol, ha több fájl van...:(
--------
Mateboy
4

Re: Több fájl egymásutáni megnyitása

Anonymous · 2001. Okt. 11. (Cs), 21.02
Műxik az a rész, hogy kiírja az url-eket de, idézem:
"Warning: Supplied argument is not a valid File-Handle resource in c:\apache\htdocs/rf/sch.php on line 25"

A 25. sor az fclose($fp); sor
:t
3

Re: Több fájl egymásutáni megnyitása

Benjamin · 2001. Okt. 9. (K), 19.40
Hi!

ezt probald meg!
- masodik whileodban nincs kezdo erteke $j-nek
- es ne $i==$j -t nezz hanem count($a)-t

$filename = 'urls.txt';

// @ miatt nem ir ki hibat!
$fp = @fopen($filename,'r');

// beolvassa az egesz file-t
$file = fread($fp, filesize($filename));
fclose($fp);

// minden egyes sor vegen szettori a szoveget
$a = explode("\n",$file);

while (list($index, $url) = each($a)) {
// megnyit minden url-t + leszedi
// az esetleges szokozoket
$fp = @fopen(trim($url),'r');
// ide beolvasni a cuccot!
echo $url.'<BR>';
fclose($fp);
}

bye, Benjamin
Benjamin.HU
5

Re: Több fájl egymásutáni megnyitása

bbalint · 2002. Már. 9. (Szo), 10.55
(szerintem) elég nagy hülyeség, amit csináltál.
jobb a file függvényt használni. működése egyszerű, gyors(?) és nem igényel szakértelmet: egy file sorait adja vissza egy tömb elemeiként.
egy "kis" példa:

urlek.php

// újsor karakter
 define('UJSOR',chr(10));
 $urls=file('./url.txt');
 $texts=file('./text.txt');
 for($i = 0;$i < count($urls);$i++){
// újsor karakterek levagdosása:
  $urls[$i]=ereg_replace(UJSOR,'',$urls[$i];
  $texts[$i]=ereg_replace(UJSOR,'',$texts[$i]);
  printf('<a href="/%s">%s</a><br>'.$urls[$i],$texts[$i]);
 }
url.txt
http://phpinfo.freephp.hu/

text.txt
phpinfo

ha lefut a urlek.php, akkor a kimenete ez lesz:
<a href="http://phpinfo.freephp.hu/">phpinfo</a><br>

persze ha újabb sorokkal bővíted a fileokat, akkor még több ilyen link lesz a kimenet.

remélem hasznát veszed.

--bbalint