|
| holde størrelsen på en fil på plads? Fra : Henrik Høegh |
Dato : 27-02-02 19:07 |
|
Hey,
Jeg har hentet en chat, som bruger en flad fil som database. Problemmet er
at denne bliver størrere og størrere. Er der nogen der kan få denne kode til
kun at gemme f.eks. de første 15 linier i filen?
Koden er hvor den skriver til filen er:
$skriv = ereg_replace("<","<",$skriv);
$skriv = ereg_replace(">",">",$skriv);
$skriv = ereg_replace(" ","<img src=\"glad.gif\" border=\"0\">",$skriv);
$skriv = ereg_replace("lol","Laughing Out Loud",$skriv);
$fil = "tekst.txt";
$str = "<tr><td><font face=\"verdana\"
size=\"1\"><b>".date("H:i:s",time())." $navn:</b></font><font
face=\"verdana\" size=\"2\"
color=\"$farve\"> $skriv</font></td></tr>\n";
$fp = fopen($fil, r);
if ($fp){
$fileArray = file($fil);
$result = implode("", $fileArray);
$result = "$str$result";
fclose($fp);
}
$fp = fopen($fil, w);
if ($fp){
fputs($fp, $result);
fclose($fp);
}
}
?>
| |
Thomas Lindgaard (27-02-2002)
| Kommentar Fra : Thomas Lindgaard |
Dato : 27-02-02 21:32 |
|
Davs
> $fil = "tekst.txt";
> $str = "<tr><td><font face=\"verdana\"
> size=\"1\"><b>".date("H:i:s",time())." $navn:</b></font><font
> face=\"verdana\" size=\"2\"
> color=\"$farve\"> $skriv</font></td></tr>\n";
> $fp = fopen($fil, r);
> if ($fp){
> $fileArray = file($fil);
Hvad med at skubbe en array_slice ind her? ... $fileArray =
array_slice($fileArray, 0, 15);
> $result = implode("", $fileArray);
> $result = "$str$result";
> fclose($fp);
> }
> $fp = fopen($fil, w);
> if ($fp){
> fputs($fp, $result);
> fclose($fp);
> }
> }
> ?>
Mvh. Thomas
| |
Henrik Høegh (28-02-2002)
| Kommentar Fra : Henrik Høegh |
Dato : 28-02-02 08:47 |
|
Hey,
Jeg er lige begyndt på PHP, og aner derfor ikke helt hvordan det virker. Vil
det så ændre størrelsen på filen direkte ned på disken? Eller kun i den
variabel?
dvs.
.......
$fp = fopen($fil, r);
if ($fp){
$fileArray = file($fil);
array_slice($fileArray, 0, 15);
$result = implode("", $fileArray);
$result = "$str$result";
fclose($fp);
}
$fp = fopen($fil, w);
if ($fp){
fputs($fp, $result);
fclose($fp);
}
}
?
Venlig hilsen
Henrik Høegh
"Thomas Lindgaard" <thomas@it-snedkeren.dk> wrote in message
news:3c7d4248$0$39814$edfadb0f@dspool01.news.tele.dk...
> Davs
>
> > $fil = "tekst.txt";
> > $str = "<tr><td><font face=\"verdana\"
> > size=\"1\"><b>".date("H:i:s",time())." $navn:</b></font><font
> > face=\"verdana\" size=\"2\"
> > color=\"$farve\"> $skriv</font></td></tr>\n";
> > $fp = fopen($fil, r);
> > if ($fp){
> > $fileArray = file($fil);
>
> Hvad med at skubbe en array_slice ind her? ... $fileArray =
> array_slice($fileArray, 0, 15);
>
> > $result = implode("", $fileArray);
> > $result = "$str$result";
> > fclose($fp);
> > }
> > $fp = fopen($fil, w);
> > if ($fp){
> > fputs($fp, $result);
> > fclose($fp);
> > }
> > }
> > ?>
>
> Mvh. Thomas
>
>
| |
Andreas Kleist Svend~ (28-02-2002)
| Kommentar Fra : Andreas Kleist Svend~ |
Dato : 28-02-02 08:54 |
|
On Thu, 28 Feb 2002 08:47:27 +0100
"Henrik Høegh" <Henrik@Sound-Base.dk> wrote:
> Jeg er lige begyndt på PHP, og aner derfor ikke helt hvordan det virker.
> Vil det så ændre størrelsen på filen direkte ned på disken? Eller kun i
> den variabel?
I første omgang er det kun i variablen, men da den senere bliver skrevet
ned på disken vha. fputs() er det også på disken.
--
mvh Andreas Kleist Svendsen
| |
|
|