Der ganze Witz an der Sache ist, dass fwrite(); nur funktioniert, wenn mann nicht http://www. vorweg hat.
Inzwischen hab ich die ganze Geschichte hin bekommen, indem ich ein paar breaks rausgenommen habe.
So funktioniert die Sache jetzt:Code:<?php $code = md5($_GET["req"]); $codeExists = false; $reWrite = false; $alles = ""; $temp = file("./regfile.txt", FILE_IGNORE_NEW_LINES); foreach ($temp as $tpm){ $check = explode("=", $tpm); if($code == $check[0]){ $codeExists = true; if($check[1] == "true"){ echo("true"); } else{ echo("false"); $check[1] = "true"; $reWrite = true; } } $alles = ($alles.$check[0]."=".$check[1]."\n"); } if($codeExists == false){ echo("noExist"); } if($reWrite == true){ $datei = fopen("./regfile.txt", "w+"); fwrite($datei, $alles); } ?>
Ergebnis 1 bis 2 von 2
- 09.01.2011, 17:56 #1Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
Einzelne Zeile von Textdatei ersetzen
Liebe Community.
Ich schreibe gerade ein Script. Dieses Sieht bisher so aus:Nun stehe ich vor folgendem Problem:Code:<?php $code = md5($_GET["req"]); $codeExists = false; $datei = fopen("http://www.beispiel.de/regfile.txt", "w+"); $temp = file("http://www.beispiel.de/regfile.txt", FILE_IGNORE_NEW_LINES); foreach ($temp as $tpm){ $check = explode("=", $tpm); if($code == $check[0]){ $codeExists = true; if($check[1] == "true"){ echo("true"); break; } else{ echo("false"); $check[1] = "true"; break; } break; } } if($codeExists == false){ echo("noExist"); } echo($alles); ?>
Wenn echo("false"); ausgegeben wird, soll gleichzeitig auch die Zeile in der Textdatei verändert werden.
Hintergrund ist, dass eine Nummer aus der Textdatei abgefragt wird. Wenn diese noch frei ist (false), dann wird das ganze zurückgegeben und sie soll dann durch das Skript reserviert werden (=true) --> $check[1] = "true";
Ich habe schon versucht, den Wert in dem Array zu ändern und das ganze dann gesammelt in die Datei zu schreiben. Das haut so aber leider nicht hin.
Also möchte ich jetzt, wenn ich an dieser Stelle / Zeile bin, die Änderung direkt im Text-File ausführen.
Ist das irgendwie möglich?!
Vielen Dank und liebe Grüße
…Mini-Leo
You can only take what you can carry.
- 09.01.2011, 23:16 #2Finkenwerder Herbstprinz
Themenstarter
- Registriert
- 03.2008
- Ort
- Berlin, Germany, Germany
- Beiträge
- 463
Mini-Leo
You can only take what you can carry.


Zitieren
