par
Nippok » 29 avr. 2012, 12:32
Bonjour à tous !
J'ai un petit souci dans la création dynamique d'un fichier PHP.
En résumé :
Mon script ajout_categorie.php permet de rajouter des catégories à mon site :
- création d'un répertoire
- ajout d'une ligne en base de données
- création d'un fichier index.php dans mon répertoire. Ce fichier va contenir le contenu de ma catégorie.
Afin de créer ma page index.php, j'utilise ma_page.php qui contient tout le code de la future page (cette dernière contient des include de fonctions, des variables...).
Lorsque je fais :
Code : Tout sélectionner
$mapage = get_include_contents('ma_page.php');
$write = fwrite($fp, $mapage);
Cela fonctionne à peu près mais ma requête contenue dans ma_page.php gère une variable ID connue dans ajout_categorie.php.
Donc en appelant ensuite ma nouvelle page index.php, cette variable n'est plus connue.
J'ai essayé une 2ème manière :
Code : Tout sélectionner
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
return ob_end_clean();
}
return false;
}
$mapage = get_include_contents($_SERVER['DOCUMENT_ROOT'].'/new_catego/ma_page.php');
$write = fwrite($fp, $mapage);
Cette manière de faire me ramène des erreurs car ma_page.php contient des include et un session_start(), les mêmes include que dans ma page ajout_categorie.php.
Voici les erreurs :
Notice: A session had already been started - ignoring session_start() in /xxxxxxxxxx/www/new_catego/ma_page.php on line 1
Notice: Constant SERVEUR already defined in /xxxxxxxxxx/www/base.incs.php on line 2
Fatal error: Cannot redeclare requet() (previously declared in /xxxxxxxxxx/www/requete.php:2) in /xxxxxxxxxx/www/requete.php on line 9
Je suis preneur pour un peu d'aide si j'ai été clair
