Nouveau probleme ! fopen n ouvre rien :(

Résolu/Fermé
elsa - 16 août 2009 à 20:48
 elsa - 16 août 2009 à 22:23
Bonjour!!
je vais prendre un abonnement sur ce forum !!

pourtant je passe mes journees a lire la doc, mais c est hard a apprendre le php et franchement ceux qui maitrisent ils m impressionnent trop !


bon, j ai un nouveau probleme, donc j ai un formulaire, je recupere les donnees, je les mets dans une table mysql, je les recupere et je les lis... c est parfait !
mais je voudrais aussi creer dynamiquement un fichier .html au meme moment que j enregistre les donnees dans la base de donnees

en gros : formulaire --> ?action=in --> on retombe sur la meme page qui traite les données, je recupere les variables avec des $Login=$_POST['Login']; etc

donc voila pour l instant j ai fait une fonction WriteIn que j appelle sur cette meme page, je l ai placé juste apres la requete mysql (qui fonctionne !)
mysql_query($requete);
WriteIn()

et la fonction definie en haut de ma page me retourne l erreur Impossible de créer le fichier

function WriteIn()
{
$content = ("turlututu");

$path = ("up/");
if (!$handle = fopen($path.$Login.$Ville.".html", "x+"));
{
echo $handle;
echo ("Impossible de créer le fichier ");
exit;
}
if (fwrite($handle,$content)=== FALSE)
{
echo ("Impossible d'écrire dans le fichier");
exit;
}
echo ("Ecriture reussie dans le fichier ");
echo ($handle);
fclose($handle);
}
A voir également:

7 réponses

DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
16 août 2009 à 20:53
salut a la place de 'x+', essaye 'w+' !;
0
je viens d essayer, ca marche pas plus :(

dans mon code j ai posé un echo($handle); juste avant le message d erreur donc en entier j obtiens ca :

Resource id #64Impossible de cr�er le fichier

ressource id 64 doit correspondre $handle... donc je pense a un probleme avec mes variables, pourtant a la ligne juste au dessus avec mysql ca fonctionne bien
je comprends pas...
0
DanyGrr Messages postés 29 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 10 mars 2010 2
16 août 2009 à 21:12
fait un echo $path.$Login.$Ville, pour voir si le lien du fichier est correcte
0
les variables sont bien la...
j ai fait un echo pour chaque variable et echo($path.$Login.$Ville.".html"); retourne bien : up/maxlyon.html
(repertoire up, nom max et ville lyon)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ahhhhh ! je sais pas par quel miracle, j ai rien rechangé, mais j ai un maxlyon.html qui est apparu !!!!


bon c est pas encore gagné, le fichier est vide :D
0
donc j en suis la

function WriteIn($Login,$Ville)
{
$content = ("turlututu");

$path = ("up/");
echo($Login);
echo("-login<br />");
echo($Ville);
echo("-ville<br />");
echo($path.$Login.$Ville.".html");
echo("<br />path-login-ville<br />");
if (!$handle = fopen($path.$Login.$Ville.".html", "w+"));
{
echo $handle;
echo ("Impossible de créer le fichier ");
exit;
}

les variables sont ok, par contre il me retourne
Impossible de cr�er le fichier
le fichier est bien crée, mais vide

une idee ? ;)
if (fwrite($handle,$content)=== FALSE)
{
echo ("Impossible d'écrire dans le fichier");
exit;
}
echo ("Ecriture reussie dans le fichier ");
echo ($handle);
fclose($handle);
}
0
ca marche, mais je ne sais pas pourquoi !

j ai mis en commentaire cete partie la et tout est ok !

/*if (!$handle);
{
echo $handle;
echo ("Impossible de créer le fichier ");
exit;
}*/
0