Je résume un peu la situation :
----------------------------------
- une fenetre affiche deux boites textes nommées txt1 et txt2 et une iframe.
OK
- dans l'iframe une page php qui doit récupérer les valeurs des boites textes, formant un nom de dossier.
OK
- la page ouvre le dossier et un fichier specifié qui s'y trouve pour y enregistrer une donnée..
HIC : fopen failed.
code source de la page php :
---------------------------------
// ici le script ne fonctionne plus... et me renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $dossier = '<script language="javascript">document.write(parent.form1.txt1.value);document.write(parent.form1.txt2.value);</script>'; $file = $dossier . '/save.txt'; echo $file; // ici le script a bien recupéré les valeurs "txt1" et "txt2", rajoute le nom fichier, et écrit : 'txt1txt2/save.txt'. // le script est donc correct. :D // j'ouvre donc le fichier (existant) comme suivant (méthode classique): ;) $fp = fopen($file, 'w'); fputs($fp, 'blabla'); fclose($fp);
Pourquoi, alors que le nom de dossier récupéré est valide et que le nom de fichier est valide ?Warning: fopen(txt1txt2/save.txt): failed to open stream: Invalid argument in c:\program files\easyphp1-8\www\pagex.php on line 24
fopen de vrait ouvrir txt1txt2/save.txt
(même en rajoutant des guillemets, ou des antislashs cela ne fonctionne pas, je précise)
Partager