Bonjour,
j'ai démarré le PHP il y a qqs jours et j'ai toujours réussi à me débrouiller avec les docs, forums, etc.
Et là je suis sur un problème surement basique mais pas moyen de trouver la solution .
Je crée des fichiers avec fopen (mode 'w') et pas moyen de les effacer par unlink : permission denied.
Je crée tous mes fichiers avec cette function :
function WriteToFile ($fn,$ln) {
$ouvre=fopen($fn,"a");
fwrite($ouvre,$ln . chr(10));
fclose($ouvre);
}
En fait, je crée un fichier TOTOtmp.txt avec ma function WriteToFile() puis je le copie en TOTO.txt.
TOTO.txt n'est pas readonly mais TOTOTmp.txt est readonly d'où le problème.
copy($_SESSION['FNameTmp'],$_SESSION['FName']);
chmod ($_SESSION['FNameTmp'],777);
unlink ($_SESSION['FNameTmp']);
L'erreur :
Code : Tout sélectionner
unlink(./Day1_ST01Tmp.txt) [<a href='function.unlink'>function.unlink</a>]: Permission denied
Mettre le fichier en 777 ne change rien. Pourquoi le fichier se crée en 777. IL faudrait changer le umask ? Mais je suis sous Windows , c'est peut-être là le problème ?
Je suis avec Zend sous Windows XP et EasyPHP 5.3.
Merci pour l'aide.
Sergio