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 <?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
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 filesize() ger bara filens storlek i bytes
------------------
”Common sense is not so common”
Voltaire
AsterixMedlem sedan dec. 1999483 inlägg 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