4Danke
ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
359
359
EMPFEHLEN
-
Hallo Leute,
kann mir jemand sagen, was ich falsch gemacht habe?
Warning: ereg() [function.ereg]: REG_EMPTY in /users/csa/www/counter.php on line 89PHP-Code:<?php
unlink("datei.txt");
$handle = fopen("datei.txt", "a+");
fwrite($handle, "ID234|Der Text|");
$daten = file_get_contents("datei.txt");
ereg("ID234|(.*)|" , $daten , $id);
echo $id[1];
echo $daten;
?>
- In diesem Falle die Zeile mit: ereg("ID234|(.*)|" , $daten , $id);
MfG
qixx
-
Hi,
du solltest direkt nach dem fwrite(...) ein fflush(handle); folgen lassen.
GrüßeKryn.cms - einfach anders.
"When you're talking about webserver, as it is, with no rules, well then, baby you'd better block every tiny hole of your server!" - MArc (inspired by Bruce L.)
-
27.06.10 10:14 #3
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
Viel wichtiger wäre ein fclose() um die Daten überhaupt auf die Festplatte zu schreiben
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Es bleibt bei der Fehlermeldung.

Was bringt fflush denn überhaupt?
Ich hatte in der Hilfe geguckt, das aber irgendwie
nicht verstanden...
Mal eben so nebenbei:
Ich versuche eine Datei zu erstellen, in der mehrere
ID's ("ID234") mit einem Wert abgespeichert werden.
Wenn ich jetzt nach einer bestimmten ID suche, dann
soll der Inhalt ("Der Text") ausgegeben werden. Kann
ich das sonst auch anders realisieren?
Mein Code:
MfGPHP-Code:<?php
unlink("datei.txt");
$handle = fopen("datei.txt", "a+");
fwrite($handle, "ID234|Der Text|");
fflush($handle);
fclose($handle);
$daten = file_get_contents("datei.txt");
ereg("ID234|(.*)|" , $daten , $id);
echo $id[1];
echo $daten;
?>
qixxGeändert von qixx (27.06.10 um 10:46 Uhr)
-
27.06.10 10:47 #5
Eigentlich werden die Daten zuerst in einen Speicher geschrieben. Erst wenn close() oder flush() aufgerufen wird, werden sie wirklich in die Datei geschrieben.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Also müsste ich
machen?PHP-Code:fflush(fwrite($handle, "ID234|Der Text|"));
MfG
qixx
-
So, ich habe jetzt mal weidergemacht..
Es funktioniert soweit alles, bis auf das, dass
er in ereg_replace() nicht richtig ersetzt.
Der Wert aus "Nachher" soll die 3 aus
"id234-3-id234" ersetzen.
In der datei.txt steht:
"id234-3-id234 id235-23455-id235"
Also, es sieht vor dem Ersetzen so aus:
"id234-3-id234 id235-23455-id235"
Und soll nach dem Ersetzen so aussehen:
"id234-4-id234 id235-23455-id235"
Warum klappt das nicht?
PHP-Code:<?php
//ID schreiben
$SearchID = $_GET['downloadid'];
$daten = file_get_contents("datei.txt");
unlink("datei.txt");
ereg($SearchID."-(.*)-".$SearchID , $daten, $id);
echo "Vorher: ".$id[1]."<br />";
$id[1] = $id[1] + 1;
echo "Nachher: ".$id[1]."<br />";
echo "Vor replace: ".$daten."<br />";
echo $SearchID."-XXX-".$SearchID."<br />";
ereg_replace($SearchID."-(.*)-".$SearchID , $id[1], $daten);
echo "Nach replace: ".$daten."<br />";
//fwrite($handle, "id234-Der Text-id234 id235-Der Text-id235");
$handle = fopen("datei.txt", "a+");
fwrite($handle, $daten);
fclose($handle);
?>
<?php
//ID lesen
$SearchID = "id234";
$daten = file_get_contents("datei.txt");
ereg($SearchID."-(.*)-".$SearchID , $daten, $id);
//echo "id[0]: ".$id[0]."<br />";
echo "Downloads: ".$id[1]."<br />";
?>
MfG
qixxGeändert von qixx (27.06.10 um 13:03 Uhr)
-
27.06.10 13:18 #8
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.521
ereg_replace() gibt wie auch preg_replace() den ersetzten String zurück. Daher müsste dein Code diesbezüglich eher so aussehen:
Code php:1
$daten = ereg_replace($SearchID."-(.*)-".$SearchID , $id[1], $daten);
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Genau so habe ich es gemacht, aber raus kommt nur:
id235-23455-id235
Was habe ich jetzt wieder falsch gemacht? xD
MfG
qixx
-
So, ich habe es selbst lösen können.

Danke für eure Hilfe und einen schönen Sonntag noch!PHP-Code:<?php
//ID schreiben
$SearchID = $_GET['downloadid'];
$daten = file_get_contents("datei.txt");
unlink("datei.txt");
ereg($SearchID."-(.*)-".$SearchID , $daten, $id);
echo "Vorher: ".$id[1]."<br />";
$idnew = $id[1] + 1;
echo "Nachher: ".$idnew."<br />";
echo "Vor replace: ".$daten."<br />";
echo $SearchID."-".$id[1]."-".$SearchID."<br />";
$daten = ereg_replace($SearchID."-".$id[1]."-".$SearchID , $SearchID."-".$idnew."-".$SearchID, $daten);
//ereg_replace($SearchID."-(.*)-".$SearchID , $id[1], $daten);
echo "Nach replace: ".$daten."<br />";
//fwrite($handle, "id234-Der Text-id234 id235-Der Text-id235");
$handle = fopen("datei.txt", "a+");
fwrite($handle, $daten);
fclose($handle);
?>
<?php
//ID lesen
$SearchID = "id234";
$daten = file_get_contents("datei.txt");
ereg($SearchID."-(.*)-".$SearchID , $daten, $id);
//echo "id[0]: ".$id[0]."<br />";
echo "Downloads: ".$idnew."<br />";
?>
MfG
qixx
Ähnliche Themen
-
Probleme mit ereg()
Von proloser im Forum PHPAntworten: 4Letzter Beitrag: 07.12.06, 00:39 -
Probleme mit !ereg
Von milchkuh74 im Forum PHPAntworten: 5Letzter Beitrag: 02.08.06, 10:24 -
Probleme mit ereg
Von sebastianv im Forum PHPAntworten: 7Letzter Beitrag: 09.06.06, 11:06 -
HL2 macht Probleme
Von Alexander12 im Forum Microsoft WindowsAntworten: 3Letzter Beitrag: 10.11.05, 15:09 -
ereg() Probleme
Von Reverent im Forum PHPAntworten: 0Letzter Beitrag: 05.10.05, 21:40





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren