Php :création d'un fichier mais il reste vide

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,
j'ai un formulaire fait en php et lorsque l'utilisateur clique sur suivant l'utilisateur est redirigé vers une page avec le code suivant:

<?php
session_start();

if (file_exists('../option_portail.php'))
{

unlink('../option_portail.php');

}


fclose(fopen('../option_portail.php','w'));

$fp = fopen("../option_portail.php","a");

fseek($fp,0);

$sep = "\n";

$t = "<?php \n \n";
$t .= '$titre_1 = "'.$_POST['titre_a'].'";'.$n;
$t .= '$msg_1 = "'.$_POST['msg_a'].'";'.$n;
$t .= '$logo = "'.$_POST['num_logo'.png].'";'.$n;
$t .= "\n\n?>";

fputs($fp,$t);

fclose($fp);

?>

tous va bien sauf que apres que le fichier soit créer il doit ajouté du code php mais quand je regarde le fichier rien n'est ajouté
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir:


fseek ne peut pas être utilisé sur les pointeurs retournés par fopen s'ils sont au format HTTP ou FTP. fseek donne également des résultats indéfinis pour les flux " append-only " (ouvert avec le flag "a")
2
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
salut,

utilise plutôt file_put_contents(), il fait tout en une seule opération.
0
Utilisateur anonyme
 
merci de vos réponses met j'avais trouver une solution juste apres le message
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
et si tu donnais ta solution, ça pourrait servir à quelqu'un dans le même cas, non ?

genre comme si on était sur un forum…
-:oD
0
Utilisateur anonyme
 
touch ("../config_portail.php");

$fp=fopen("../config_portail.php","w") or die("L'assistant ne peut pas manipuler un fichier. Merci de rééssayer en vérifiant que le répertoire est bien en CHMOD");
fwrite ($fp, "<? \n\$titre_a=\"$_POST[titre_a]\";\n");
fwrite ($fp, "\$msg_a=\"$_POST[msg_a]\";\n");
fwrite ($fp, "\$num_logo=\"$_POST[num_logo].png\";\n");
0