Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 10h51   #1
Membre du Club
 
Gabriel Roger
Développeur informatique
Inscription : février 2006
Messages : 74
Détails du profil
Informations personnelles :
Nom : Gabriel Roger
Âge : 52
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 74
Points : 61
Points : 61
Par défaut enregistrer un fichier sur serveur

Bonjour

J'essaie en vain d'enregistrer un fichier dans un dossier, cela à partir du site présent dans /var/www/

Dans ce dossier j'ai les sous dossiers suivants :
/commandes
/Scripts
/utiles
/images

je veux créer un fichier dans /commandes et pour cela j'utilise :
Code :
1
2
3
4
5
 
$monfichier = '/var/www/commandes/commande.csv';
$fp = fopen( $monfichier , wb );
fclose($fp);
chmod( $monfichier , 0766 );
Or je ne peux jamais créer mon fichier, je récupère un 'access denied'
Pourtant le propriétaire du dossier /commandes est bien www-data:www-data ??

J'ai examiné php.ini et apache2.conf pour trouver une directive bloquante mais n'ai rien trouvé.

En revanche dans php.ini j'ai activé la directive basedir :

basedir = /var/www/
gabest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 10h55   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Dans ton logiciel FTP (filezilla pour moi) fait un clic droit sur le dossier commandes et gère les droits. CHMOD 777.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 11h41   #3
Membre du Club
 
Gabriel Roger
Développeur informatique
Inscription : février 2006
Messages : 74
Détails du profil
Informations personnelles :
Nom : Gabriel Roger
Âge : 52
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 74
Points : 61
Points : 61
Après chmod 0777 rien de changé. Je me connecte à mon serveur avec Putty,

j'ai fais un : chown -R www-data:www-data /var/www/commandes/
puis : chmod -R 0777 /var/www/commandes/

et j'ai toujours le retour suivant :

Citation:
Warning: fopen(0) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in /var/www/Scripts/Traitement_commande.php on line 23

Warning: fclose(): supplied argument is not a valid stream resource in /var/www/Scripts/Traitement_commande.php on line 24
gabest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 08h46   #4
Membre du Club
 
Gabriel Roger
Développeur informatique
Inscription : février 2006
Messages : 74
Détails du profil
Informations personnelles :
Nom : Gabriel Roger
Âge : 52
Localisation : France, Eure et Loir (Centre)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 74
Points : 61
Points : 61
Ça marche en fait, j'avais une erreur dans mon script php. Faché avec la concaténation de chaines de caractères je cherchais à créer un fichier :

'/chemin/prefix' + 'code' + '.csv' et bien sur le résultat était n'importe quoi.

avec '/chemin/prefix'.'code'.'.csv' cela marche beaucoup mieux.
gabest est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web