webForumDet fria alternativet

Öppna URL

4 svar · 174 visningar · startad av LilleSkutt

LilleSkuttMedlem sedan feb. 2001265 inlägg
#1

Varför fungerar inte nedanstående kod?

Jag vill skriva ut rad 298 från filen, men jag får inte ut någonting på skärmen. Inte ens om jag försöker skriva ut $buffer får jag ut nåt...

<?php

$urlen = "http://www.domän.se/sidan.asp";

$f = fopen($urlen, 'r');
$buffer = fread($f, filesize($urlen));
$line = $buffer[298];
echo $line;
fclose($f);

?>

Förslag?

------------------
---
/* LilleSkutt */

herqMedlem sedan aug. 2000238 inlägg
#2
<?php

$filename = "text.txt";
$fd = fopen ($filename, "rb");
while (!feof ($fd)) {
	$buffer = fgets($fd, 4096);
	$i++;
	if ($i == 298) {
		echo $buffer;
	}
}
fclose ($fd);

?>

------------------
All Your Base Are Belong To Us

LilleSkuttMedlem sedan feb. 2001265 inlägg
#3

Japp, men looar tar ju tid... ;)

Har för mig att det finns genvägar för att hämta en direkt rad ur en textfil, som man lagt in i en array. Eller? Är det inte med filesize($fil) som man hämtar filen som en array?

------------------
---
/* LilleSkutt */

KimMedlem sedan jan. 20007 697 inlägg
#4

filesize() ger bara filens storlek i bytes

------------------
”Common sense is not so common”
Voltaire

AsterixMedlem sedan dec. 1999483 inlägg
#5

Testa detta

<?
$url = "hej.txt";
$file = file($_url);
echo $file[297];
?>

Du får skriva ut 297 eftersom den första heter 0

------------------
/Emil Hesslow

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)