OVH Cloud OVH Cloud

supplied argument is not a valid stream resource

3 réponses
Avatar
Cyberial
Bonjour,

Depuis quelques jours j'ai changé hébergeur pour mon site Web et voilà que
certains codes PHP ne fonctionne plus (alors qu'ils fonctionnaient
auparavant) (il s'agit de compteurs de visites), j'ai les messages d'erreurs
suivants:

Permission denied in
/usr/... on line 32

Warning: fwrite(): supplied argument is not a valid stream resource in
/usr/...on line 64

J'ai plusieurs de ces messages.

Quelqu'un a une idée?

Merci

3 réponses

Avatar
bruno modulix
Cyberial wrote:
Bonjour,

Depuis quelques jours j'ai changé hébergeur pour mon site Web et voilà que
certains codes PHP ne fonctionne plus (alors qu'ils fonctionnaient
auparavant) (il s'agit de compteurs de visites), j'ai les messages d'erreurs
suivants:

Permission denied in
/usr/... on line 32

Warning: fwrite(): supplied argument is not a valid stream resource in
/usr/...on line 64

J'ai plusieurs de ces messages.

Quelqu'un a une idée?


Problème de droit d'accès au fichier. Il faut que l'utilisateur (ou le
groupe) qui correspond au processus Apache (ou quelque soit le serveur
HTTP) ai le droit d'écrire le(s) fichier(s) en question. Selon ton
hébergeur, tu dois pouvoir régler ça via ssh ou ftp.


--
bruno desthuilliers
ruby -e "print ''.split('@').collect{|p|
p.split('.').collect{|w| w.reverse}.join('.')}.join('@')"

Avatar
Steuf
Bonjour,


Bonjour


Depuis quelques jours j'ai changé hébergeur pour mon site Web et voilà que
certains codes PHP ne fonctionne plus (alors qu'ils fonctionnaient
auparavant) (il s'agit de compteurs de visites), j'ai les messages d'erreurs
suivants:

Permission denied in
/usr/... on line 32

Warning: fwrite(): supplied argument is not a valid stream resource in
/usr/...on line 64

J'ai plusieurs de ces messages.


Il faut toujours tester si le fichier permet un écriture dans celui ci
avec la fonction is_writable en faisant dans dans ce genre :

$filename = 'votre_fichier.php';
$handle = @fopen ( $filename, 'w' );
if ( is_writable ( $filename ) and $handle !== FALSE ) {
fwrite ( $handle, 'Chaine_a_inserer' );
fclose ( $handle );
}
else {
echo 'Fichier non disponible en écriture';
}

Ensuite vérifiez que le chmod de vote fichier est bon, pour être sûr que
cela fonctionne mettez un chmod 777 sur votre fichier, si vous faites
une création de fichier, il faut mettre un chmod 777 sur le dossier dans
lequel le fichier va être créé.


Merci


De rien

--
Site dédié au développement WEB : http://www.exinsidephp.com

Avatar
Cyberial
C'était bien çà.

Merci beaucoup.