[php] fgets uit text bestand en meerdere regels

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

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

Soef

-Soef^IO-

Topicstarter
Ik heb een nieuws script gemaakt; in een formulier ful je bepaalde dingen in over het nieuws wat je wilt plaatsen.
Na het submitten van dat formulier plaatst hij een stukje HTML code in een bestandje.
Dit bestandje wordt later met de functie "insert" op een site geplaatst waardoor je het nieuws krijgt te zien in een mooie opmaak.

Wat ik nu wil:

Ik wil later wel eens wat nieuws weg halen. Dat wil ik gewoon doen om codes te deleten uit het bestand waar die HTML codes heen worden geschreven. Het probleem is echter dat in dit bestand 1 lange regel staat (dus al die stukje HTML achter mekaar). Dit is niet echt overzichtelijk...

Ik wil dit dus netje ondermekaar hebben staan. Dit heb ik geprobeerd met \n toe te voegen aan elke HTML code, maar dan kan de "fgets" maar 1 regel lezen, en niet een boel verschillende....

Hier een stukje vaan mijn code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$data = ("<html>hier komt die html code met info over het nieuws</html>");
    while (!feof ($fd)) {
    $buffer = fgets($fd, 1000000);
    }
    fclose($fd);
    $file = fopen($filename, "w+");
    fwrite($file, $data);
    fclose($file);
    $olddata = fopen($filename, "a+");
    fwrite($olddata, $buffer);
    fclose($olddata);
?>

Some things can not happen until they happen...


Verwijderd

PHP:
1
2
3
<?
$buffer .= fgets($fd, 1000000);
?>

?

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

Soef

-Soef^IO-

Topicstarter
Op dinsdag 11 december 2001 14:46 schreef fladder het volgende:
PHP:
1
2
3
<?
$buffer .= fgets($fd, 1000000);
?>

?
duidelijker plz...

Some things can not happen until they happen...


Verwijderd

je hebt $buffer = .... in die while

nu sla je dus elke regel op in die $buffer en raak je alle vorige regels kwijt. Als je $buffer .= doet dan concat je de nieuw gelezen regel met wat je al had. En heb je dus aan het eind je hele file in $buffer staan.

edit:
Ik kan dit nog weghalen hoor :)

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

dusty

Celebrate Life!

edit:
te laat

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


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

Soef

-Soef^IO-

Topicstarter
Op dinsdag 11 december 2001 14:50 schreef fladder het volgende:
je hebt $buffer = .... in die while

nu sla je dus elke regel op in die $buffer en raak je alle vorige regels kwijt. Als je $buffer .= doet dan concat je de nieuw gelezen regel met wat je al had. En heb je dus aan het eind je hele file in $buffer staan.
ff proberen ;)

Some things can not happen until they happen...


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

Soef

-Soef^IO-

Topicstarter
aaahh!!! het is gewoon eng!! het werkt !! :D :D


ik ben je eeuwig dankbaar!!(dit is natuurlijk overdreven) :P

Some things can not happen until they happen...


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

$buffer .= fgets ( $fd, 4096 );

is genoeg.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


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

Soef

-Soef^IO-

Topicstarter
Op dinsdag 11 december 2001 14:54 schreef drm het volgende:
$buffer .= fgets ( $fd, 4096 );

is genoeg.
waarom 4096

Some things can not happen until they happen...


Verwijderd

Op dinsdag 11 december 2001 14:54 schreef Soef het volgende:
waarom 4096
Omdat dat het maximum is ?

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

Soef

-Soef^IO-

Topicstarter
o :?

Some things can not happen until they happen...

Pagina: 1