Php pb de CHMOD 777

Résolu
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -  
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai aidé pas mal d'utilisateurs de ce forum et c'est à mon tour de crier à l'aide.

Par un script php de veux créer dynamiquement un répertoire (dossier) dans un répertoire parent qui est déja en 777
<?php
if(!is_dir("chemin_repertoire)){
mkdir ("chemin_repertoire",0777);
}
?>

ça me le crée bien mais en 755 et évidement on ne peut pas y mettre des fichiers en FTP ensuite.

J'ai tout essaye 0777 ,777 et en faisant un chmod php en plus, pas moyen !

Je suis en php5, le safe_mode du serveur est à off

Est ce du au fait que le rep parent à été mis en 777 depuis la console du serveur donc par root ??


Si vous avez une idée ? J'ai déja pas mal cherché un peu partout.

merci d'avance

@lain
A voir également:

12 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
En fait j'ai trouvé tout seul la solution:

comme je dois mettre des documents dans ce sous repertoire par un client ftp, j'ai l'ai crée par les commandes ftp de PHP
2
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
RE,

La commande FTP en PHP c'est quoi exactement svp? car via FTP chez ne marche pas.

Merci d'avance
1
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Ce sont des fonctions php pour FTP

vas voir là:

https://www.php.net/manual/fr/book.ftp.php
0
internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
 
pourquoi le rep parent est en 777 ?? c'est abstrait ca !!
tu as essayé de créer directement avec sur le ftp le dossier ?
La création d'un site commence par la réflexion de son devenir...
0
internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
 
pourquoi le rep parent est en 777 ?? c'est abstrait ca !!
tu as essayé de créer directement avec sur le ftp le dossier ?
La création d'un site commence par la réflexion de son devenir...
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Le rep parent est en 777 pour que le php ait le droit d'y ecrire dedans tout simplement.

Et si je ne fait pas les sous rep en ftp c'est parce que j'ai besoin de les creer dynamiquement en php.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
Bonjour Alain_42,

Je voudrais te demander si ta solution est possible avec Free?

Merci d'avance pour ton aide
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Free je ne connais pas

essayes
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
Merci,

Je te reposerai des questions au cas où je m'en sors pas.
Tu crois que si j'insère les code sans créer un fichier qui s'apel *.php ça marcherai pas?
genre dans un fichier qui est appelé admin.php ou index^.php?
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
En plus, le miens, je veux chmodé le repertoire et le sous repertoire maispas seulement un fichier.

ça se passera coment à ce moment là svp?

Merci d'avance
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Pour faire du php il faut mettre le code dans un fichier .php

sinon il ne sera pas interprété

pour le CHMOD tu peux le faire sur un répertoire bien sur

mais attention si tu est sur un hebergement Linux il y a les droits propriétaires

donc si le repertoire est crée par une fonction ftp tu peux y poser des fichiers dedans en FTP sans avoir a faire un CHMOD (le propriétaire est Apache dans les deux cas)

car je pense et ce fut le sujet de mon post initial le CHMOD n'est plus autorisé en php

@lain
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
re,

suis justement chez free (linux) et le droit de propriétare la dessus revient à Free ou non?

le repertoire était créé par ftp et je dois le mettre en 777 mais free ne permet pas. du coup je peux pas avoir les fonction des fichier php qui gere ce repertoire.

si g bien compri, je dois faire comment pour la commande $filename? car ce n'est un fichier puisque c'est un repertoire.

Merci en tout cas pour tous ces conseils!
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Non ne propriétaire n'est pas Free

Le principe des systèmes de fichiers Linux:

lorsqu'un fichier ou répertoire est crée, il a des droits par défaut et un propriétaire

le propriétaire est celui qui l'a crée
et les droits (par exemple 555) indiquent ce que chacun peut faire sur ce fichier

si les droits sont 777 le propriétaire, le groupe, et les autres peuvent tout faire dessus (lire ecrire etc...)

si les droits sont moindres (555) seul le propréiétaire peut écrire, les autres ne peuvent que lire (exemple bidon)

si tu cree un répertoire par la liaison FTP sous un utilisateur 'toto', le répertoire appartient à cet utilisateur 'toto'
et Apache (PHP) ne peut pas écrire dedans
donc pour ne pas avoir de pb tu cree le rep par une fonction FTP de PHP et ainsi par php tu poura ecrire dedans
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
FAntastique tes réponse.

Maintenant il va falloir aussi alors que je trouve la fonction qui crée le repertoire par un fichier php.

je vais refaire un tour sur le manue de php pour savoir les codes sauf si tu le connais par coeur.

Merci
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
ftp_mkdir(....)

vas voir là:

https://www.php.net/manual/fr/book.ftp.php
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
cool

Merci beaucoup et bonne soirée. c'est fini pour moi pour aujourd'hui.
0
andre68300
 
Salut
mets manuellement ton [CHMOD] à 705 pour le dossier et ses sous dossiers
tiens-nous au courant...
0
McFy Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   84
 
Slt André

ça marche jamais chez Free.

Bonne journée
0