Discussion:
=?ISO-8859-1?B?YWNj6HMgcmVmdXPp?
(trop ancien pour répondre)
j4e8a16n
2009-03-26 13:57:21 UTC
Permalink
Bonjour à tous,

J'ai un fichier php utilisé avec le cli5.2.5 qui est sur un disque M:
et écrit sur un disque C:

J'obtiens un accès refusé
$filename = fopen("file:///C:/Users/Jean Pierre/Desktop/file.txt",
"r");
file_put_contents ("file:///C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);

Quelqu'un a une idée?

Cordialement,

JPD
Olivier Miakinen
2009-03-26 14:50:50 UTC
Permalink
Bonjour j4e8a16n,
Post by j4e8a16n
J'obtiens un accès refusé
$filename = fopen("file:///C:/Users/Jean Pierre/Desktop/file.txt",
"r");
file_put_contents ("file:///C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
Quelle drôle d'idée de passer par une URL pour ouvrir un fichier local !
Post by j4e8a16n
Quelqu'un a une idée?
file_put_contents ("C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
Paul
2009-03-26 18:00:30 UTC
Permalink
Post by Olivier Miakinen
Bonjour j4e8a16n,
Post by j4e8a16n
J'obtiens un accès refusé
$filename = fopen("file:///C:/Users/Jean Pierre/Desktop/file.txt",
"r");
file_put_contents ("file:///C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
Quelle drôle d'idée de passer par une URL pour ouvrir un fichier local !
Post by j4e8a16n
Quelqu'un a une idée?
file_put_contents ("C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
Olivier, ça ne marchera pas non plus ! l'erreur est d'ouvrir un fichier
en "r"(EAD), lecture, pour ensuite écrire dedans !
Olivier Miakinen
2009-03-26 18:19:00 UTC
Permalink
Post by Paul
Post by Olivier Miakinen
Post by j4e8a16n
$filename = fopen("file:///C:/Users/Jean Pierre/Desktop/file.txt",
"r");
file_put_contents ("file:///C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
file_put_contents ("C:/Users/Jean Pierre/Desktop/file.txt",
$somecontent);
Olivier, ça ne marchera pas non plus ! l'erreur est d'ouvrir un fichier
en "r"(EAD), lecture, pour ensuite écrire dedans !
Ah, tu parles du premier fopen(), dans lequel ce n'est pas le nom du
fichier mais le pointeur de fichier retourné qui est appelé $filename,
lequel pointeur de fichier n'est pas utilisé du tout ensuite ? ;-)

Je ne l'ai pas précisé, mais bien sûr cette ligne est à virer.


Cela dit, à supposer que l'on laisse les deux lignes de code, et qu'on
remplace « file:///C: » par « C: » aux deux endroits, tu penses qu'un
fopen() explicite en mode read pourrait faire échouer le fopen()
implicite en mode write qui est fait par le file_put_contents() ?
Ce serait vraiment ballot si ça fonctionnait comme ça sur Windows --
sur Unix je suis sûr que ce n'est pas le cas.

Loading...