Seite 1 von 2

schreiben von dateien mit php[neues problem!]

Verfasst: 05.05.2005 17:27
von AmShaegar
Ich habe einen kleinen script geschrieben, siehe unten, in dem in eine datei geschrieben wird. aber es funtioniert nicht. die datei ändert sich nicht. keine fehlermeldung. scheinbar sind die rechte nicht vorhanden. auf meinem localen server gehts. allerdings geht das bei phpbb doch auch mit der config.php bei der installation... kann mir jemand helfen und sagen, wie ich das trotz der scheinbar fehlenden berechtigung mache?

Code: Alles auswählen

$format = $_POST['format'];
$format = str_replace("{headline}", "<?php echo \$headline; ?>", $format);
$format = str_replace("{text}", "<?php echo \$text; ?>", $format);
$format = str_replace("{date}", "<?php echo \$date; ?>", $format);
$format = stripslashes($format);
$write = fopen('formatpart.php', 'w');
fwrite($write, $format);
fclose($write);

Verfasst: 05.05.2005 18:24
von PhilippK
Existiert die Datei schon auf dem Server?
Versuch ggf. mal, die Daten nur an die Datei anzuhängen.

Gruß, Philipp

Verfasst: 05.05.2005 18:31
von AmShaegar
ja, die datei exitiert. es soll nur der komplette inhalt geändert werden.

edit:
habe das "w" mal durch "a" ersetzt, um die neuen daten anzuhängen. keine änderung an der datei. es passiert rein gar nichts.

Verfasst: 06.05.2005 14:29
von r4bbIt
haste die Rechte schonmal geändert?
versuchs mal mit 777

Verfasst: 06.05.2005 14:33
von AmShaegar
ja natürlich, das geht ja auch dann. aber ich kann nicht in meiner installanleitung schreiben, dass jeder die rechte für die datei auf 777 setzen soll. außerdem braucht man das bei der congfig.php von phpbb.de auch nicht. di eist übrigens mit "w" geschrieben.

Verfasst: 06.05.2005 16:39
von itst
Welchen Inhalt hat denn $format in dem Moment, wo Du es in die Datei schreiben möchtest?

Verfasst: 06.05.2005 16:57
von AmShaegar

Code: Alles auswählen

<b>{headline}</b><br>
{text}<br><br>
{date} | AmShaegar<br><br>
solte auch nicht daran liegen. läuft ja aufm localen server

Verfasst: 06.05.2005 17:05
von itst
Das ist doch der Ausgangswert, und nicht der, den Du in die Datei schreiben willst, oder?

Verfasst: 06.05.2005 17:12
von AmShaegar
den wert den ich schreiben will kannste dir nu doch denken... dei {...}
werden durch <?php echo \$... ; ?> ersezt. \$, weil nichts für die variable eingesetzt wir, sondern sie als text gespeichert wird.
also:

Code: Alles auswählen

<b><?php echo $headline; ?></b><br>
<?php echo $text; ?><br><br>
<?php echo $date; ?> | AmShaegar<br><br>

Verfasst: 07.05.2005 13:02
von itst
Ich kann mir das durchaus denken, aber Du hast meine Frage immer noch nicht beantwortet ;)

Welchen Wert hat $format in dem Moment, wo Du ihn in die Datei schreiben willst?

Sprich:

Code: Alles auswählen

$format = $_POST['format'];
$format = str_replace("{headline}", "<?php echo \$headline; ?>", $format);
$format = str_replace("{text}", "<?php echo \$text; ?>", $format);
$format = str_replace("{date}", "<?php echo \$date; ?>", $format);
$format = stripslashes($format);
print_r($format);
$write = fopen('formatpart.php', 'w');
fwrite($write, $format);
fclose($write);