2009-07-29 17 views
0

J'utilise PHP & Je voulais mettre un fichier texte au-dessus (en dehors) de la racine du site pour que les utilisateurs ne puissent pas y accéder. Mais je voulais savoir comment puis-je le lire à partir de mon code, je veux ouvrir, écrire/modifier des données, puis enregistrez-le.PHP - éditer le fichier texte au-dessus de la racine

Donnez-moi un exemple s'il vous plaît.

Merci,

Répondre

1

Vous devez juste utiliser le chemin complet au lieu d'un chemin relatif. Pour obtenir le répertoire directement au-dessus de la racine du document (Si le site HTML commence) faire:

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

alors, prenez cette valeur, et l'utiliser dans vos includes/fopens/fgets/file_get_contents

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

Vous devriez être en mesure d'obtenir un chemin vers le répertoire correct par quelque chose comme:

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

NB: (Vous devrez probablement remplacer 'httpdocs' par le répertoire par défaut n ame que votre serveur Web utilise pour servir les sites à partir de.)

Cela dit, vous devez vous assurer que le fichier appartient au même utilisateur/groupe que le serveur Web que vous utilisez. (Habituellement apache/apache.)