/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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("<","&lt;",$skriv);
$skriv = ereg_replace(">","&gt;",$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\">&nbsp;&nbsp;$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\">&nbsp;&nbsp;$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\">&nbsp;&nbsp;$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

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste