PHP schreibt nicht in Datei

Hallo,

also ich ändere die Datei auf meinem Rechner lokal.
Ich habe XAMPP.

Selbst wenn ich die Rechte mit chmod(); ändere funktioniert nicht.

Was sind aktuelle Zeilen, wenn nicht Zeilen aus der Datei?

Mit aktuellen Zeilen meine ich folgendes:
Eine Textdatei beinhaltet die IP-Adressen von jedem Nutzer der die Internetseite aufgerufen hat!
Wenn ich manuell eine IP-Adresse ergänze schreibt php nicht sichtbar weiter.

Lasse ich mir aber nun die Datei per PHP ausgeben finde ich alle IP-Adressen -> aktuellen Zeilen!

Danke für Eure mühen aber irgendwo ist da ein Haken.
 
Hi,

Wenn ich manuell eine IP-Adresse ergänze schreibt php nicht sichtbar weiter.

Was heißt denn "nicht sichtbar"?

Lasse ich mir aber nun die Datei per PHP ausgeben finde ich alle IP-Adressen -> aktuellen Zeilen!

Und was daran entspricht nicht Deinen Erwartungen? In Deinem Eingangspost klang das noch ganz anders. Was denn nun? Beschreibe Dein Problem doch mal ohne Deutungen, wo was schiefläuft.

Und beantworte auch mal die Nachfragen

kuddeldaddeldu hat gesagt.:
Wie wird die Datei gelesen? Wie wird dieses Script aufgerufen?

und rück endlich mal mehr Code raus, sonst kann man Dir nicht helfen.

LG
 
Hey

Ich weiss nicht ob es daran liegt, aber ich glaube "fwrite" kann man bei "a+" nicht verwenden.
Probiere mal folgendes:
PHP:
$dz = fopen("./counter/ipdata.txt", "a+");
// IP des Users
$ip = getenv("REMOTE_ADDR");   
// Zeit
$zeit = date("d.m.y_H:i");
// Daten zusammenfügen
$counter_data = $zeit."#".$ip.chr(10).chr(13);
// Daten schreiben
fputs($dz, $counter_data);

fclose($dz);

Greez
 
Hallo Kuddeldaddeldu,

Was heißt denn "nicht sichtbar"?

Ich mache die txt Datei auf und es steht nichts drin!

Und was daran entspricht nicht Deinen Erwartungen? In Deinem Eingangspost klang das noch ganz anders. Was denn nun? Beschreibe Dein Problem doch mal ohne Deutungen, wo was schiefläuft.

Du hast recht beim ersten Post habe ich mich vertan. Wenn ich die Datei auslesen lasse zeigt er mir alle Daten richtig an!
Bsp.:
in der txt Datei, wenn ich sie mit WordPad oder einem anderen Editor öffne, steht folgendes:
14.07.09_11:27#127.0.0.1
14.07.09_11:28#127.0.0.1

Wenn ich die Datei aber auslesen lasse mittels php habe ich folgendes Ergebnis:
14.07.09_11:27#127.0.0.1
14.07.09_11:28#127.0.0.1
14.07.09_11:29#127.0.0.1
14.07.09_11:30#127.0.0.1
14.07.09_11:32#127.0.0.1

Wie wird die Datei gelesen? Wie wird dieses Script aufgerufen?

Die Datei wird mit folgendem Code ausgelesen:
PHP:
$datei = "ip_data.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
foreach ($array as $element)
{
  echo "Ausgabe:" .$element. "<br>";


}

Das Script wird aufgerufen sobald ich die Site (Bsp.: start.php) aufrufe.

Hey GoogleFreak,
ich habe dein Skript getestet
....leider ohne Erfolg.



Ich habe aber jetzt folgende Erfahrung gemacht:

Wenn ich das Skript zu Hause auf meinem XP-Rechner starte läuft alles prima.
Starte ich das Skript aber bei mir auf Arbeit auf einem Vista-Rechner tritt das Problem auf!




Danke für Eure Ausdauer.
 
Hi,

Ich weiss nicht ob es daran liegt, aber ich glaube "fwrite" kann man bei "a+" nicht verwenden.

warum das denn nicht? Das wäre mir neu.

Wenn ich das Skript zu Hause auf meinem XP-Rechner starte läuft alles prima.
Starte ich das Skript aber bei mir auf Arbeit auf einem Vista-Rechner tritt das Problem auf!

Ah, Windows. Dann befolge mal den Hinweis für [phpf]fwrite[/phpf] und öffne die Datei im Binary Mode.

LG
 
Zurück