Hi,
wie können folgende Routinen zum Speichern und Laden Optimiert werden, es ist ein Teil eines Bannerwechselskripts. Es geht mir darum die Zugriffsgeschwindigkeit zu erhöhen und den Server dadurch zu entlasten. Teilweise kam es schon zu Problemen wenn viele User auf einmal gesurft haben. Es wäre ausserdem von nöten das die Datei im Text-Editor von Windows nachbearbeitet werden kann.
Laden:
Speichern:
wie können folgende Routinen zum Speichern und Laden Optimiert werden, es ist ein Teil eines Bannerwechselskripts. Es geht mir darum die Zugriffsgeschwindigkeit zu erhöhen und den Server dadurch zu entlasten. Teilweise kam es schon zu Problemen wenn viele User auf einmal gesurft haben. Es wäre ausserdem von nöten das die Datei im Text-Editor von Windows nachbearbeitet werden kann.
Laden:
Code:
$datei = fopen($bannerpath, "r");
if($datei)
{
$res = flock ($datei, LOCK_SH);
$n=TRUE;
for($t=0;$n==TRUE;$t++)
{
$url = str_replace("\r\n","",fgets($datei,300));
$n=FALSE;
if((strcmp($url,"*ende*")!=0) && (strcmp($url,"")!=0))
{
$n=TRUE;
$urlliste[]=$url;
$bannerliste[] = str_replace("\r\n","",fgets($datei,300));
$zeit[] = str_replace("\r\n","",fgets($datei,300));
$viewdatum[] = str_replace("\r\n","",fgets($datei,300));
$maxviews[] = (int) fgets($datei,20);
$viewcounter[] = (int) fgets($datei,20);
$klickcounter[] = (int) fgets($datei,20);
}
}
flock ($datei, LOCK_UN);
fclose ($datei);
}
Speichern:
Code:
$datei = fopen($bannerpath, "w");
if($datei)
{
flock ($datei, LOCK_EX);
$anzahl = count($urlliste);
for($t=0;$t<$anzahl;$t++)
{
fwrite($datei,$urlliste[$t]."\r\n");
fwrite($datei,$bannerliste[$t]."\r\n");
fwrite($datei,$zeit[$t]."\r\n");
fwrite($datei,$viewdatum[$t]."\r\n");
fwrite($datei,$maxviews[$t]."\r\n");
fwrite($datei,$viewcounter[$t]."\r\n");
fwrite($datei,$klickcounter[$t]."\r\n");
}
fwrite($datei,"*ende*");
flock ($datei, LOCK_UN);
fclose ($datei);
}
Zuletzt bearbeitet: