<?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
4 svar · 174 visningar · startad av LilleSkutt
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 */
<?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 */
filesize() ger bara filens storlek i bytes
------------------
”Common sense is not so common”
Voltaire
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