Patrick 'Zener' Brunet
2009-10-04 13:12:17 UTC
Bonjour.
Navré du bas niveau de la question, mais je n'ai pas trouvé avec Google:
Dans le cadre d'un serveur de contenu un peu complexe, j'ai un script qui va
inclure (@include) un certain nombre d'autres, qui sont donc des PHP,
mais auparavant il doit rassembler dans une structure des données qui sont
réparties dans ces mêmes scripts.
Et donc dans un but d'optimisation et aussi de simplicité de programmation,
je voudrais que le maître-script commence par les ouvrir comme des fichiers
pour en lire uniquement un header de 2 lignes (implanté comme un commentaire
au début de chaque script).
Cette ouverture par fopen("rt") échoue: le fichier n'existe pas.
J'ai vérifié que le path est bon et ça marche bien si l'extension n'est pas
.php, donc j'en déduis que c'est le serveur qui est configuré pour que les
PHP ne soient accessibles qu'en exécution ?
A priori je ne maîtrise pas cet aspect de la config:
- il n'y a pas de .htaccess qui soit en rapport,
- je constate le problème sur le serveur de Test qui est EasyPHP,
- le serveur de production est un hébergement mutualisé (OVH).
Si une telle protection est en place pour les PHP, je ne vois pas comment la
contourner depuis un script (faire des chmod ???).
* Une confirmation d'expert pour le scénario ?
* Une idée de solution ?
La mienne est bien sûr d'éclater chaque script pour en extraire un fichier
descripteur qui soit lisible, mais ça signifie gérer des paires au lieu de
fichiers uniques, ce qui n'est jamais bon pour la fiabilité.
Merci.
--
Cordialement.
* Patrick BRUNET www.ipzb.fr www.ipzb-pro.com
* E-mail: lien sur http://zener131.eu/ContactMe
Navré du bas niveau de la question, mais je n'ai pas trouvé avec Google:
Dans le cadre d'un serveur de contenu un peu complexe, j'ai un script qui va
inclure (@include) un certain nombre d'autres, qui sont donc des PHP,
mais auparavant il doit rassembler dans une structure des données qui sont
réparties dans ces mêmes scripts.
Et donc dans un but d'optimisation et aussi de simplicité de programmation,
je voudrais que le maître-script commence par les ouvrir comme des fichiers
pour en lire uniquement un header de 2 lignes (implanté comme un commentaire
au début de chaque script).
Cette ouverture par fopen("rt") échoue: le fichier n'existe pas.
J'ai vérifié que le path est bon et ça marche bien si l'extension n'est pas
.php, donc j'en déduis que c'est le serveur qui est configuré pour que les
PHP ne soient accessibles qu'en exécution ?
A priori je ne maîtrise pas cet aspect de la config:
- il n'y a pas de .htaccess qui soit en rapport,
- je constate le problème sur le serveur de Test qui est EasyPHP,
- le serveur de production est un hébergement mutualisé (OVH).
Si une telle protection est en place pour les PHP, je ne vois pas comment la
contourner depuis un script (faire des chmod ???).
* Une confirmation d'expert pour le scénario ?
* Une idée de solution ?
La mienne est bien sûr d'éclater chaque script pour en extraire un fichier
descripteur qui soit lisible, mais ça signifie gérer des paires au lieu de
fichiers uniques, ce qui n'est jamais bon pour la fiabilité.
Merci.
--
Cordialement.
* Patrick BRUNET www.ipzb.fr www.ipzb-pro.com
* E-mail: lien sur http://zener131.eu/ContactMe