Pb de droits quand creation avec mkdir



  • Salut a tous

    mon souci est le suivant

    j'ai un script qui permet de creer un repertoire avec la fonction suivante

    mkdir ('../'.$path2.'');

    bon … la création se fait bien mais quand j'essaye d'acceder a ce repertoire
    depuis mon script php (qui liste les repertoires sur le serveur)

    il met le message suivant:
    You don't have permission to access /~kefran/aaa on this server.

    j'ai testé avec et sans chmod dans la fonction mkdir ... et rien n'y fait

    un peu d'aide serait la bienvenue :-)

    merci d'avance

    F


  • Administrateur

    suphp qui est un logiciel de protection et de sécurisation des fonctions php est très strict. Le chmod par défaut d'un dossier ou d'un fichier créé par php sera de 644 ce qui empêche son execution et sa lecture par le "groupe" apache (qui est le serveur web en lui même).

    Il faut donc systématiquement faire un changement de chmod après le mkdir.



  • ok

    mais en revanche le mkdir de mon script crée le repertoire mais egalement
    l'index php qui va dedans

    quel chmod dois-je mettre pour le dossier créé et le fichier index php qui est dedans.

    le changement de chmod est il autorisé directement depuis le script php
    juste apres la création ou faut il que je le fasse avec un client ftp ?

    merci de votre aide :-)

    F


  • Administrateur

    Me semble qu'il existe la fonction php typique pour le chmod, un truc du genre :
    chmod("$fichier",0755); (à vérifier dans la doc).
    Tu fais ça après ton script de mkdir, et tu le fait sur le dossier, et le fichier, en 755.



  • oui

    ca y est g trouvé

    résolu

    Merci de votre aide :-)

    F


Log in to reply