Question

J'utilise PHP & amp; Je voulais mettre un fichier texte au-dessus (à l'extérieur) de la racine du site Web afin 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 les sauvegarder.

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

Merci,

Était-ce utile?

La solution

Dans le manuel de PHP, section Système de fichiers, vous trouverez beaucoup de bons exemples pour le faire. Vérifiez les liens:

Autres conseils

Il vous suffit d'utiliser le chemin complet au lieu d'un chemin relatif. Pour obtenir le répertoire directement au-dessus de la racine du document (où commence le code HTML du site Web), procédez comme suit:

echo dirname(

Il vous suffit d'utiliser le chemin complet au lieu d'un chemin relatif. Pour obtenir le répertoire directement au-dessus de la racine du document (où commence le code HTML du site Web), procédez comme suit:

include(dirname(

Il vous suffit d'utiliser le chemin complet au lieu d'un chemin relatif. Pour obtenir le répertoire directement au-dessus de la racine du document (où commence le code HTML du site Web), procédez comme suit:

echo dirname(

Il vous suffit d'utiliser le chemin complet au lieu d'un chemin relatif. Pour obtenir le répertoire directement au-dessus de la racine du document (où commence le code HTML du site Web), procédez comme suit:

<*>

alors, prenez cette valeur et utilisez-la dans vos includes / fopens / fgets / file_get_contents

<*>SERVER['DOCUMENT_ROOT']);

alors, prenez cette valeur et utilisez-la dans vos includes / fopens / fgets / file_get_contents

<*>SERVER['DOCUMENT_ROOT'])."/file.php");

alors, prenez cette valeur et utilisez-la dans vos includes / fopens / fgets / file_get_contents

<*>SERVER['DOCUMENT_ROOT']);

alors, prenez cette valeur et utilisez-la dans vos includes / fopens / fgets / file_get_contents

<*>

Vous devriez pouvoir obtenir un chemin d'accès au bon répertoire via quelque chose comme:

str_replace('httpdocs', '', realpath(

Vous devriez pouvoir obtenir un chemin d'accès au bon répertoire via quelque chose comme:

<*>

NB: (Vous aurez probablement besoin de remplacer "httpdocs" par le nom de répertoire par défaut utilisé par votre serveur Web pour servir les sites.)

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

SERVER['DOCUMENT_ROOT']));

NB: (Vous aurez probablement besoin de remplacer "httpdocs" par le nom de répertoire par défaut utilisé par votre serveur Web pour servir les sites.)

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top