Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

php et file perms

3 réponses
Avatar
yvon.thoravalNO-SPAM
j'essaie d'écrire dans un fichier le md5 d'un autre fichier.

je rencontre deux problèmes :
- 1 - Warning: touch(): Unable to create file ...
Permission denied...

alors que j'ai mis les perms à :
drwxrwxrwx 6 yvon yvon ...
sur les répertoires concernés ???

- 2 - je veux enregistrer le md5 d'un autre fichier par :
$md5file=fileBase($file).".md5";
touch($md5file);
$md5=fopen($md5file, "w+");
fwrite($md5, md5_file($dir."/".$file));
et là j'ai une autre erreur :
fwrite(): supplied argument is not a valid stream resource
je dois convertir le md5 en string ???
je ne pige pas le message d'erreur.

--
yt

3 réponses

Avatar
Olivier Miakinen
j'essaie d'écrire dans un fichier le md5 d'un autre fichier.

je rencontre deux problèmes :
- 1 - Warning: touch(): Unable to create file ...
Permission denied...

alors que j'ai mis les perms à :
drwxrwxrwx 6 yvon yvon ...
sur les répertoires concernés ???


Es-tu absolument sûr que le chemin d'accès au fichier correspond à celui
dont le répertoire est à drwxrwxrwx ? Par ailleurs, est-ce que *tous*
les répertoires au-dessus sont au moins accessibles en x ?

- 2 - je veux enregistrer le md5 d'un autre fichier par :
$md5file=fileBase($file).".md5";
touch($md5file);
$md5=fopen($md5file, "w+");
fwrite($md5, md5_file($dir."/".$file));
et là j'ai une autre erreur :
fwrite(): supplied argument is not a valid stream resource
je dois convertir le md5 en string ???


Non, surtout pas. En revanche, tu devrais vérifier que le fopen a
fonctionné. Si touch() échoue, je trouve normal que fopen() échoue aussi.

je ne pige pas le message d'erreur.


Si le fopen a échoué, $md5 vaut FALSE, qui n'est pas une ressource
stream valide.

Avatar
yvon.thoravalNO-SPAM
Olivier Miakinen <om+ wrote:

Par ailleurs, est-ce que *tous*
les répertoires au-dessus sont au moins accessibles en x ?


Non, merci, bonne remarque, j'ai du monter jusqu'à la racine de Sites
(sur macos x les fichiers d'un site sous http://mon-ip/~yvon sont dans
/Users/yvon/Sites)

donc j'ai fait un chmod sur deux "crans" plus haut et ça roule (voir +
bas) càd :

avant :
/Users/yvon/Sites/jCave/unbewust-sein*/dl*
après :
/Users/yvon/Sites*/jCave*/unbewust-sein*/dl*
* = drwxrwxrwx
je n'ai plus de message d'erreur, ça mouline, pour calculer le md5, mais
ça ne produit rien en sortie ???

(j'ai vérifié au terminal, car le finder, sur macos x met une plombe à
répondre...)

--
yt

Avatar
yvon.thoravalNO-SPAM
Olivier Miakinen <om+ wrote:

Par ailleurs, est-ce que *tous*
les répertoires au-dessus sont au moins accessibles en x ?


bon, ça roule, les fichiers n'étaient où je le pensais ;-)
(pb de path...)
--
yt