[PHP] Oneindige filesize

Pagina: 1
Acties:

  • Soef
  • Registratie: Februari 2001
  • Laatst online: 03-02-2023

Soef

-Soef^IO-

Topicstarter
Ik gebruik de fgets functie waar een als 2e argument een filesize moet worden ingevoerd.

Ik wil een oneindige filesize omdat ik later in mijn script weer naar het bestand schrijf, en dit komt vaak voor.

Denk aan een gastenboek. Het bestand blijft groeien. Ik wil dus geen limiet. Hij begint namelijk opnieuw na het halen van de filesize die is aangegeven in fgets.

Heeft iemand hier een oplossing voor?? Ik heb geen zin weer een nieuwe script te maken...dus ik wil een oplossing ;)

Some things can not happen until they happen...


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Description

string fgets (int fp [, int length])


Returns a string of up to length - 1 bytes read from the file pointed to by fp. Reading ends when length - 1 bytes have been read, on a newline (which is included in the return value), or on EOF (whichever comes first). If no length is specified, the length defaults to 1k, or 1024 bytes.

If an error occurs, returns FALSE
*kuch*.. ik zie niet geheel wat jouw probleem is.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 17:15

Kees

Serveradmin / BOFH / DoC
PHP:
1
2
3
4
5
6
<?
while (!feof($fp) {
  $string = fgets($fp, 4096);
  //doe iets met de string
}
?>

zoiets?
fgets leest max. 1 string, dus alleen de eerste regel ook al staat de filesize op oneindig (het is niet de filesize, het is de lengte van de buffer, als je gewoon de file op je scherm wil hebben zoder parsing kun je beter http://php.net/fpassthru gebruiken)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan