PHP : Automodification d'un script
Fermé
new morning
Messages postés
127
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
15 mai 2013
-
20 oct. 2008 à 15:18
new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 - 20 oct. 2008 à 15:42
new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 - 20 oct. 2008 à 15:42
A voir également:
- PHP : Automodification d'un script
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
2 réponses
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
20 oct. 2008 à 15:25
20 oct. 2008 à 15:25
Salut,
Au lieu de $_SERVER['PHP_SELF'], utilise la constante __FILE__
Comme ça au lieu d'essayer d'ouvrir http://domaine.com/ton_script.php, il va ouvrir /usr/local/http.../ton_script.php
Ca fait une grosse différence: par http il va ouvrir la page rendue à l'utilisateur et non le code php.
Et l'écriture ici ne peut qu'échouer puisque tu essaies d'écrire sur un fichier contenu dans une url.
Dernière chose: il est toujours lragement préférable de modifier des données plutôt que du code. Tu devrais modifier un fichier de données plutôt qu'un fichier php.
Au lieu de $_SERVER['PHP_SELF'], utilise la constante __FILE__
Comme ça au lieu d'essayer d'ouvrir http://domaine.com/ton_script.php, il va ouvrir /usr/local/http.../ton_script.php
Ca fait une grosse différence: par http il va ouvrir la page rendue à l'utilisateur et non le code php.
Et l'écriture ici ne peut qu'échouer puisque tu essaies d'écrire sur un fichier contenu dans une url.
Dernière chose: il est toujours lragement préférable de modifier des données plutôt que du code. Tu devrais modifier un fichier de données plutôt qu'un fichier php.
new morning
Messages postés
127
Date d'inscription
lundi 13 août 2007
Statut
Membre
Dernière intervention
15 mai 2013
19
20 oct. 2008 à 15:42
20 oct. 2008 à 15:42
Comment utiliser la constante _FILE_ ? Par un define ?
Ca n'est pas lié à mon pb en tout cas : en fait ce qui se passe est que la "représentation" renvoyée par Var_export est Array ( [nom] => paul [message] => salut ) au lieu de array ( 'nom' => 'paul', 'message' => 'salut', )
La question est donc : est-ce faisable de générer une chaine correspondant à la définition initiale du tableau ?
fonction ($tableau) pour renvoyer array ( 'clef1' => 'valeur1', 'clef2' => 'valeur2', 'clef3' => 'valeur3',)
Sinon, comment ça se passe lorsque l'on travail sur un fichier de config séparé ? Le problème doit être le même non ? Il doit bien falloir remplacer des valeurs obsolètes par des valeurs nouvelles, non ?
Ca n'est pas lié à mon pb en tout cas : en fait ce qui se passe est que la "représentation" renvoyée par Var_export est Array ( [nom] => paul [message] => salut ) au lieu de array ( 'nom' => 'paul', 'message' => 'salut', )
La question est donc : est-ce faisable de générer une chaine correspondant à la définition initiale du tableau ?
fonction ($tableau) pour renvoyer array ( 'clef1' => 'valeur1', 'clef2' => 'valeur2', 'clef3' => 'valeur3',)
Sinon, comment ça se passe lorsque l'on travail sur un fichier de config séparé ? Le problème doit être le même non ? Il doit bien falloir remplacer des valeurs obsolètes par des valeurs nouvelles, non ?