• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

problem (was sonnst??) mit fwrite()

Status
Für weitere Antworten geschlossen.

CiM-9

Neues Mitglied
Hy@all

also...

ich hab mir ein script gebaut, dass eine datei einliesst, in dieser datei nach einem (oder mehreren) strings sucht und diese wieder schreibt.

bis kurz vor's schreiben klappt alles wunderbar (mit einem echo($blblbl) überprüft)

dann kommt folgendes:
Code:
		$datei_neu_fertig = implode("", $datei_neu);
		echo ("<textarea cols=\"100\" rows=\"50\" wrap=\"off\">".$datei_neu_fertig."</textarea>");
		if (!$fp = fopen("data.php", "r+")) die ("Konnte nicht in data.php Schreiben. <a href=\"javascript:history.back()\">Zur&uuml;ck</a>");
		if (!fwrite($fp, $datei_neu_fertig)) die ("Konnte nicht in data.php Schreiben. <a href=\"javascript:history.back()\">Zur&uuml;ck</a>");
		fclose($fp);

im string $datei_neu_fertig steht geschrieben:

<?php
// DATA.PHP
// Diese Datei speichert die Bild- und Titelinformationen

// Bildvariabeln:
// Reihe 1 (von oben nach unten):
$b11 = array("file" => "logo.gif", "alt" => "nice2have Logo (1)");
$b12 = array("file" => "smile.gif", "alt" => "smile von herzen umringt");
$b13 = array("file" => "t-string_rot-blau.gif", "alt" => "t-string rot/blau");
$b14 = array("file" => "figur.gif", "alt" => "Figur mit Schild");

// Reihe 2 (von oben nach unten):
$b21 = array("file" => "t-string_rot.gif", "alt" => "t-string rot");
$b22 = array("file" => "schild_voll-leer.gif", "alt" => "Kühlschrankmagnet: Voll/Leer");
$b23 = array("file" => "schachtle_gruen.gif", "alt" => "Grüne Box");
$b24 = array("file" => "box_rot.gif", "alt" => "Rotes Sticky Jam");

// Reihe 3 (von oben nach unten):
$b31 = array("file" => "box_gelb.gif", "alt" => "Gelbes Sticky Jam");
$b32 = array("file" => "t-string_schwarz.gif", "alt" => "t-string schwarz");
$b33 = array("file" => "blister.gif", "alt" => "Lippenbalsam");
$b34 = array("file" => "schachtle_rot.gif", "alt" => "Rote Box");

// Reihe 4 (von oben nach unten):
$b41 = array("file" => "schild_aufbruch.gif", "alt" => "Kühlschrankmagnet: Aufbruch zwecklos - Tägliche Leerung");
$b42 = array("file" => "anhaenger.gif", "alt" => "Anhänger");
$b43 = array("file" => "schmetterling.gif", "alt" => "Schmetterlinge");
$b44 = array("file" => "logo2.gif", "alt" => "nice2have Logo (2)");

// Titelvariabeln:
// Haupttitel (von oben nach unten):
$t1 = array("titel" => "Lippenbalsam: CARE4lipz", "link" => "02 care4LIPZ.pdf");
$t2 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t3 = array("titel" => "Fussballfieberpillen", "link" => "01 Fussballfieberpillen.pdf");
$t4 = array("titel" => "Kühlschrankmagnete: sticky jam", "link" => "05 Sticky Jam.pdf");
$t5 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t6 = array("titel" => "Postkarten: Grummelzwerge", "link" => "07 Grummelzwerg.pdf");
$t7 = array("titel" => "nice2have: über uns", "link" => "09 ueber uns.pdf");
$t8 = array("titel" => "Presse", "link" => "10 Presse.pdf");
?>

und in der datei (nach dem schreibvorgang 1 ):

<?php
// DATA.PHP
// Diese Datei speichert die Bild- und Titelinformationen

// Bildvariabeln:
// Reihe 1 (von oben nach unten):
$b11 = array("file" => "logo.gif", "alt" => "nice2have Logo (1)");
$b12 = array("file" => "smile.gif", "alt" => "smile von herzen umringt");
$b13 = array("file" => "t-string_rot-blau.gif", "alt" => "t-string rot/blau");
$b14 = array("file" => "figur.gif", "alt" => "Figur mit Schild");

// Reihe 2 (von oben nach unten):
$b21 = array("file" => "t-string_rot.gif", "alt" => "t-string rot");
$b22 = array("file" => "schild_voll-leer.gif", "alt" => "Kühlschrankmagnet: Voll/Leer");
$b23 = array("file" => "schachtle_gruen.gif", "alt" => "Grüne Box");
$b24 = array("file" => "box_rot.gif", "alt" => "Rotes Sticky Jam");

// Reihe 3 (von oben nach unten):
$b31 = array("file" => "box_gelb.gif", "alt" => "Gelbes Sticky Jam");
$b32 = array("file" => "t-string_schwarz.gif", "alt" => "t-string schwarz");
$b33 = array("file" => "blister.gif", "alt" => "Lippenbalsam");
$b34 = array("file" => "schachtle_rot.gif", "alt" => "Rote Box");

// Reihe 4 (von oben nach unten):
$b41 = array("file" => "schild_aufbruch.gif", "alt" => "Kühlschrankmagnet: Aufbruch zwecklos - Tägliche Leerung");
$b42 = array("file" => "anhaenger.gif", "alt" => "Anhänger");
$b43 = array("file" => "schmetterling.gif", "alt" => "Schmetterlinge");
$b44 = array("file" => "logo2.gif", "alt" => "nice2have Logo (2)");

// Titelvariabeln:
// Haupttitel (von oben nach unten):
$t1 = array("titel" => "Lippenbalsam: CARE4lipz", "link" => "02 care4LIPZ.pdf");
$t2 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t3 = array("titel" => "Fussballfieberpillen", "link" => "01 Fussballfieberpillen.pdf");
$t4 = array("titel" => "Kühlschrankmagnete: sticky jam", "link" => "05 Sticky Jam.pdf");
$t5 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t6 = array("titel" => "Postkarten: Grummelzwerge", "link" => "07 Grummelzwerg.pdf");
$t7 = array("titel" => "nice2have: über uns", "link" => "09 ueber uns.pdf");
$t8 = array("titel" => "Presse", "link" => "10 Presse.pdf");
?>

nach einem erneuten ausführung der datei:

<?php
// DATA.PHP
// Diese Datei speichert die Bild- und Titelinformationen

// Bildvariabeln:
// Reihe 1 (von oben nach unten):
$b11 = array("file" => "logo.gif", "alt" => "nice2have Logo (1)");
$b12 = array("file" => "smile.gif", "alt" => "smile von herzen umringt");
$b13 = array("file" => "t-string_rot-blau.gif", "alt" => "t-string rot/blau");
$b14 = array("file" => "figur.gif", "alt" => "Figur mit Schild");

// Reihe 2 (von oben nach unten):
$b21 = array("file" => "t-string_rot.gif", "alt" => "t-string rot");
$b22 = array("file" => "schild_voll-leer.gif", "alt" => "Kühlschrankmagnet: Voll/Leer");
$b23 = array("file" => "schachtle_gruen.gif", "alt" => "Grüne Box");
$b24 = array("file" => "box_rot.gif", "alt" => "Rotes Sticky Jam");

// Reihe 3 (von oben nach unten):
$b31 = array("file" => "box_gelb.gif", "alt" => "Gelbes Sticky Jam");
$b32 = array("file" => "t-string_schwarz.gif", "alt" => "t-string schwarz");
$b33 = array("file" => "blister.gif", "alt" => "Lippenbalsam");
$b34 = array("file" => "schachtle_rot.gif", "alt" => "Rote Box");

// Reihe 4 (von oben nach unten):
$b41 = array("file" => "schild_aufbruch.gif", "alt" => "Kühlschrankmagnet: Aufbruch zwecklos - Tägliche Leerung");
$b42 = array("file" => "anhaenger.gif", "alt" => "Anhänger");
$b43 = array("file" => "schmetterling.gif", "alt" => "Schmetterlinge");
$b44 = array("file" => "logo2.gif", "alt" => "nice2have Logo (2)");

// Titelvariabeln:
// Haupttitel (von oben nach unten):
$t1 = array("titel" => "Lippenbalsam: CARE4lipz", "link" => "02 care4LIPZ.pdf");
$t2 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t3 = array("titel" => "Fussballfieberpillen", "link" => "01 Fussballfieberpillen.pdf");
$t4 = array("titel" => "Kühlschrankmagnete: sticky jam", "link" => "05 Sticky Jam.pdf");
$t5 = array("titel" => "Deko: Silicon jelly", "link" => "06 Silicon Jelly.pdf");
$t6 = array("titel" => "Postkarten: Grummelzwerge", "link" => "07 Grummelzwerg.pdf");
$t7 = array("titel" => "nice2have: über uns", "link" => "09 ueber uns.pdf");
$t8 = array("titel" => "Presse", "link" => "10 Presse.pdf");
?>?>

Kann mir irgendjemand helfen? Danke schon jetzt!

Greez Chris
 
Werbung:
1. problembeschreibung
2. php highlighting benutzen
3. Fehlermeldung
 
du kannst mit "r+" nix in eine datei schreiben; entweder mit a(+) oder w(+).

(zumindest gings bei mir mit r+ nich.)
 
Werbung:
wenn es das problem von baddi sein soll musst du 'w' nehmen zum ueberschreiben .)
 
@niklasboelter:
1. Problembeschreib:
schreibt (!) auf letzte zeile beim zweiten "durchgang" zwei mal "?>", es darf nur einmal dort sein.
2. [ php ][ /php ]? dann kam bei mir aber nur schwarzer text raus...... (oder muss ich mit "<?php" einleiten?)
3. keine

@baddi:
doch, sollte ich können:
Offizielle PHP Referenz:
'r+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei.

werde aber aber mal "w" verwenden, da mir das ja die datei überschreibt...

vorläuffig THX & GRZ Chris (werde sagen, obs geklappt hat oder net)

EDIT: OK, hat geklappt...

Thanx & Greez Chris
 
Werbung:
auch fürs nächste mal: erklär mal, was genau dein problem ist ...

mit "r" wird der Zeiger an den Anfang der Datei gesetzt, aber die Datei wird nicht geleert. Wenn du mit r+ schreibst, überschreibst du die Datei.
Vor laaaaaaaanger Zeit (da war ich noch newbie :) ) wollte ich mal ein Gästebuch machen. Neuste Beiträge oben. Habs mit r+ versucht... Hehe... naja :roll: Kam nix gescheites raus :mrgreen:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben