2009-07-29 6 views
0

Ich benutze PHP & Ich wollte eine Textdatei über (außerhalb) der Website Root, so dass Benutzer nicht darauf zugreifen können. Aber ich wollte wissen, wie kann ich es aus meinem Code lesen, ich möchte öffnen, schreiben/bearbeiten Sie einige Daten und speichern Sie es dann.PHP - Bearbeiten von Textdatei über Wurzel

Bitte geben Sie mir ein Beispiel.

Danke,

Antwort

1

Sie müssen nur anstelle eines relativen Pfad den vollständigen Pfad verwenden. Um das Verzeichnis direkt über dem Dokumentstamm zu erhalten (Wo die Website HTML beginnt) dies zu tun:

 
echo dirname($_SERVER['DOCUMENT_ROOT']); 

dann nehmen Sie diesen Wert, und verwenden Sie es in Ihrem includes/fopens/fgets/file_get_contents

 
include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php"); 
0

Sie sollten in der Lage einen Weg in das richtige Verzeichnis über so etwas wie zu erhalten:

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT'])); 

NB: (Sie werden wahrscheinlich verschieben müssen 'httpdocs' mit dem Standardverzeichnis n ame Ihr Web-Server verwendet, um Websites von zu dienen.)

Das heißt, Sie müssen sicherstellen, dass die Datei von dem gleichen Benutzer/Gruppe gehört wie der Webserver, auf dem Sie laufen. (Normalerweise Apache/Apache.)