PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei eine Hirarchieebene höher ausgeben


split
05.10.2003, 11:19:53
Hallo Community!
Ich benutze z.Z. ein Script zur Ausgabe eines Textes in einer Grafik.
Die Dateien zur Eingabe dieses Textes liegen in einem .htaccess-geschützten Verzeichniss (z.B. / sig / eingabe / ). In diesem Script wird die Grafik im selben Verzeichnis ausgegeben. Das soll aber nicht sein, da das Verzeichniss / sig / eingabe / nicht öffentlich zugänglich ist.

Nun meine Frage wie muss ich die Zeile $datei = "content.txt"; modifizieren, damit die Datei in einer Hirarchieebene darüber (also z.B. / sig / ) ausgegeben wird.

Zur Veranschaulichung hier einmal die komplett form.php:
<?php
if((!isset($mode)) OR ($mode == "")) {
echo "
<h1>Formular zum Editieren des Spruches der Signatur</h1>
<br>
<br>
<form action="form.php" method="get">
Hier muss dein Text rein:<br>
<input type="text" name="sigtext"><br>
<input type="hidden" name="mode" value="verify">
<input type="submit" value="Updaten">
<input type="reset" value="Textfeld leeren">
</form>";
} else if($mode == "verify") {
$datei = "content.txt";
$handle = fopen($datei, "w");
fwrite($handle, $HTTP_GET_VARS["sigtext"]);
fclose($handle);
echo "
<meta http-equiv="refresh" content="3; URL=form.php">
<p>Text wurde erfolgreich gespeichert. Sie werden in 3 Sekunden zurück zum Eingabeformular geleitet.</p>";
} else {
echo '
<p>Dieser Modus ist nicht bekannt.</p>';
}
?>


So, ich hoffe das war jetzt zu verstehen...
Vielen Dank,
Moritz

Ben20
05.10.2003, 11:22:37
Du kannst die Datei nur da ausgeben in der sich auch das verabeitende PHP Script befindet. Also, verschieb das Script einen Ordner höher und ändere die Zeile so ab:



$datei = "./eingabe/content.txt";

c4
05.10.2003, 11:22:56
Ah, ein Apple-Nutzer.... ;)


Aus
$datei = "content.txt";
mach
$datei = "../../geheimer_ordner/content.txt";
Mit diesen 2 kleinen Punkten wechselst Du jeweils eine Etage nach oben.




Edit:
1) Zu spät.
2) Einer von uns beiden hat's falsch verstanden. Vermutlich ich. :(

split
05.10.2003, 12:05:03
Danke Erstmal

Erstmal sage ich, was ich mit Ebene darüber und darunter meine:
Wir nehmen z.B. eine Hirarchie Ordner 1 / Ordner 2 / Ordner 3.
In diesem Fall ist Ordner 3 eine Hirarchieebene unter Ordner 2.
Ordner 1 ist eine Hirarchieebene über Ordner 2.



dann bring' ich's nochmal kurz auf einen Punkt:

-Wenn das verarbeitende PHP-Script im selben Ordner wie die Ausgabedatei sein muss kann ichs vergessen.
-Wenn das verarbeitenden PHP-Script im selben Ordner, oder eine Hirarchieebene darunter sein muss, kann ich's auch vergessen.
-Ich wüsste gern, wie man die Ausgabedatei in einer Hirarchieeben über dem Script erstellen kann. (Beispiel s.O.: Script in Ordner 2, Ausgabedatei in Ordner 1)

EDIT:
Lese gerade c4's Post. Ist das vielleicht genau das, was ich suche...?

Ben20
05.10.2003, 12:09:48
So, jetzt habe ich es glaube ich verstanden.

Wenn Du aus $datei = "content.txt" ein $datei = "../content.txt"; machst, wird die Datei einen Ordner höher als das Script erstellt.

split
05.10.2003, 12:13:58
Original geschrieben von Ben20
So, jetzt habe ich es glaube ich verstanden.

Wenn Du aus $datei = "content.txt" ein $datei = "../content.txt"; machst, wird die Datei einen Ordner höher als das Script erstellt.

Das hat ja c4 auch schon geschrieben, hab's nur nicht auf anhieb verstanden.
Vielen Dank euch beiden!