warning fopen [php] - PHP - Programmation
Marsh Posté le 12-01-2006 à 16:48:48
come18 a écrit : Comment donner les droits qu'il manque? |
avec chown et/ou chmod, mais ce n'est pas du php, ce sont des commandes système
Marsh Posté le 12-01-2006 à 16:50:15
heu en fait j'avais deja mis un chmod 777 dans le repertoire courant du ftp
mais ca n'a rien changé.
Marsh Posté le 12-01-2006 à 16:52:57
Il existe déjà, ton fichier, non?
Citation : x+ : Crée et ouvre le fichier en lecture et écriture ; place le pointeur de fichier au début du fichier. Si le fichier existe déjà, fopen() va échouer, en retournant FALSE et en générant une erreur de niveau E_WARNING. Si le fichier n'existe pas, fopen() tente de le créer. Ce mode est l'équivalent des options O_EXCL|O_CREAT pour l'appel système open(2) sous-jacent. Cette option est supportée à partir de PHP 4.3.2, et fonctionne uniquement avec des fichiers locaux. |
Marsh Posté le 12-01-2006 à 16:55:36
Tu es sûr?
Tu as essayé en mode w plutot que x+?
Marsh Posté le 07-04-2006 à 23:06:43
Bon je débarque un peu tard, mais j'ai un problème similaire.
Pour le résoudre il faut spécifier de manière absolue le chemin du fichier, dans ton cas c'est :
$nomrequete = "/home/icare/www/administration/fichier.csv"
Marsh Posté le 08-04-2006 à 16:37:18
non le chemin du fichier est correct. il n'est pas obligé de mettre le chemin absolue
tu as un pb c'est qu'il faut mettre ton rep /administration en chmod 777 et ca c pas génial qd même.
essaie plutot de le créer dans un autre rep.
poru récapituler tu dois avoir le dossier qui contient ton ficheir en chmod 777 et l'ouvrir ac le mode w au lieu de x+
bye
Marsh Posté le 08-04-2006 à 20:08:09
J'utilise ce code :
<?php |
ces droits :
drwxr-xr-x 23 root root 856 avr 6 22:30 /var/ |
et
Warning: fopen(./test.html) [function.fopen]: failed to open stream: Permission denied in /var/www/html/test.php on line 17 |
Je comprends rien, avec ce code ça fonctionne !
<?php |
Marsh Posté le 12-01-2006 à 16:46:00
re-Bonjour
j'ai cette erreur,
Warning: fopen(fichier.csv): failed to open stream: Permission denied in /home/icare/www/administration/gestion_requetes.php on line 186
quelqu'un connait il la solution?
Comment donner les droits qu'il manque?
merci
mon code:
if($nom_requete AND $requete)
{
$nomrequete='fichier.csv';
$fichier=fopen($nomrequete,'x+');
$requete_utilisateur=mysql_query($requete);
while($donnees=mysql_fetch_array($requete_utilisateur))
{
$aecrire=implode(';',$donnees).'\n';
fputs($fichier,"$aecrire" );
}
fclose($fichier);
echo '<a href="'.$nomrequete.'">fichier</a>';
}
Message édité par come18 le 12-01-2006 à 17:42:17