son gohan
Erfahrenes Mitglied
Ich habe noch einige Probleme mit meinem PHP Script.
Das Script soll eigentlich folgendes machen:
1. Nachschauen ob der Eintrag schon drine ist, wenn nicht neu rein schreiben
2. wenn schon drine dann ersetzen mit neuen
Das Problem das im Moment vorkommt ist, wenn ich die Textdatei im Browser aufrufe stehen manchmal zu wenig Daten drine und ich glaube das liegt vielleicht dadran das im Moment wo ich die Datei im Browser aufrufe, das PHP Script vielleicht die Daten am auswechseln ist und ich frage mich jetzt wie ich das hinbekommen kann, das sowas nicht mehr vorkommt.
Also manchmal rufe ich die Seite im Brower auf und alle Daten stehen drine und manchmal sind es zu wenig, also Lueckenhaft, aber im PHP Script loesche ich ja keine Daten also woran kann es dann liegen das ich manchmal zu wenig angezeigt bekomme.
Das ist mein Script:
Das Script soll eigentlich folgendes machen:
1. Nachschauen ob der Eintrag schon drine ist, wenn nicht neu rein schreiben
2. wenn schon drine dann ersetzen mit neuen
Das Problem das im Moment vorkommt ist, wenn ich die Textdatei im Browser aufrufe stehen manchmal zu wenig Daten drine und ich glaube das liegt vielleicht dadran das im Moment wo ich die Datei im Browser aufrufe, das PHP Script vielleicht die Daten am auswechseln ist und ich frage mich jetzt wie ich das hinbekommen kann, das sowas nicht mehr vorkommt.
Also manchmal rufe ich die Seite im Brower auf und alle Daten stehen drine und manchmal sind es zu wenig, also Lueckenhaft, aber im PHP Script loesche ich ja keine Daten also woran kann es dann liegen das ich manchmal zu wenig angezeigt bekomme.
Das ist mein Script:
PHP:
$file="Open.txt";
if(file_exists($file)==false)
{
$ourFileHandle = fopen($file, 'w') or die("can't open file Open.txt");
fclose($ourFileHandle);
}
if(isset($_GET['Open']) && isset($_GET['Od']))
{
$file="Open.txt";
$nummer=$_GET['Od'];
if(file_exists($file))
{
$content = file_get_contents($file);
if(strpos($content, "<Ticket".$nummer.">")===false)
{
// hier neu rein schreiben
$content.="<Ticket".$nummer.">Text</Ticket".$nummer.">";
file_put_contents($file, $content, LOCK_EX);
}
if(strpos($content, "<Ticket".$nummer.">")>=0 && strlen($content)>2)
{
// hier updaten der daten
$search = '#(<Ticket'.$nummer.'.*?>).*?(</Ticket'.$nummer.'>)#';
$replace = "<Ticket".$nummer.">neu</Ticket".$nummer.">";
$newcontent = preg_replace($search,$replace,$content);
file_put_contents($file, $newcontent, LOCK_EX);
}
}
}