IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Permission denied avec mkdir


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut Permission denied avec mkdir
    Bonjour tout le monde,

    Cela fait plusieurs jours maintenant que j'essaye de resoudre ce message d'erreur :

    Warning: mkdir(): Permission denied in /Applications/XAMPP/xamppfiles/htdocs/mybilling/php/verif_form_add_user.php on line 57

    Le code que j'utilise fonctionnait bien sous Windows dont voici un extrait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $iduser=mysqli_insert_id($connexion);
     
    if(!file_exists("/mybilling/img/users/".$iduser)){
     
    	mkdir("../img/users/".$iduser, 0775);
     
    }
    Le cauchemar a commence quand j'ai change de pc pour utiliser un MacBook Pro (MacOS High Sierra version 10.13.6)
    Et oui c'est vrai un cauchemar pour moi car cela fait plusieurs semaines maintenant que sa me bloque carrement et j'ai fait un tour sur google pour voir avec les cas similaires toujours pas de succes.

    Avec ce lien par exemple :

    https://localcoder.org/php-mkdir-per...denied-problem

    Voici les tentatives que j'ai eu a faire pour resoudre le probleme :

    j'ai modifie un peu le bout de code ci-dessus pour faire comme dans le lien recommande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $iduser=mysqli_insert_id($connexion);
     
    $chemin=$_SERVER['DOCUMENT_ROOT'];
     
    $dir=$chemin."/mybilling/img/users/".$iduser;
     
    if(!file_exists($dir)){
     
    	mkdir($dir, 0775, true);
     
    }
    J'ai change les droits d'acces sur l'ensemble des fichiers de l'application avec les commande (extrait de commande) linux suivantes :

    sudo chmod 775 /Application/XAMPP/htdocs/
    sudo chmod 775 /Application/XAMPP/htdocs/*
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication/*
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication/php
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication/php/*
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication/img
    sudo chmod 775 /Application/XAMPP/htdocs/monapplication/img/*


    et ainsi de suite

    Pourtant, quand je verifie avec la commande
    ls -l /Application/XAMPP/htdocs/monapplication
    ls -l /Application/XAMPP/htdocs/monapplication/php
    ls -l /Application/XAMPP/htdocs/monapplication/img
    ls -l /Application/XAMPP/htdocs/monapplication/img/users


    Les droits 775 ont bien ete appliquees mais le message d'erreur continu toujours d'apparaitre

    Warning: mkdir(): Permission denied in /Applications/XAMPP/xamppfiles/htdocs/mybilling/php/verif_form_add_user.php on line 57

    Merci a l'avance pour vos solutions !

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 194
    Par défaut
    Essayes de changer le propriétaire des fichiers : ça devrait être www-data probablement.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre averti
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : Gabon

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut
    Houm! Sa fonctionne ! Je crois bien que c'etait vraiment un probleme de permission (chmod) !

    J'ai repris la verification des autorisation dossier par dossier et au niveau du dossier htdocs le droit etait sur 755 au lieu de 775.

    J'ai change le droit en sudo chmod 775 /Application/XAMPP/htdocs en plus j'ai repris la meme commande avec
    sudo chmod 775 /Application/XAMPP/xamppfiles/htdocs

    Note bien : Lors de mes manipulations, j'ai trouve dans le fichier /etc/httpd.conf, DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    ce qui revient a dire que $_SERVER['DOCUMENT_ROOT'] est egal a '/Application/XAMPP/xamppfiles/htdocs'

    D'ou l'utilite de cette commande qui a changee la donne en plus des autres commandes sudo chmod 775 /Application/XAMPP/xamppfiles/htdocs

    Et croyez moi je suis aux As la ! hihi !

    Je vais reprendre ce lien pour les futur visiteurs car il est interessant https://localcoder.org/php-mkdir-permission-denied-problem

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Permission denied avec SUPERUSER
    Par aurelie.guegan.15 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 18/09/2014, 07h40
  2. Permission denied avec chmod et unlink
    Par nicolas4107 dans le forum Langage
    Réponses: 7
    Dernier message: 25/09/2013, 08h52
  3. Permission denied avec un mkdir
    Par Dev222 dans le forum Langage
    Réponses: 1
    Dernier message: 27/08/2013, 14h39
  4. Réponses: 0
    Dernier message: 30/11/2007, 15h29
  5. Réponses: 4
    Dernier message: 02/11/2004, 15h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo