bonjour, je suis novice en language php mais j'ai besoins de créer un user ftp vers un repertoire precis en php, et je ne sais pas comment faire, pourriez vous eclairer ma lanterne svp.
merci
Je ne comprends pas bien la question. Mais le problème est moins PHP qu'administration de système.
Je suppose donc que
I) le répertoire précis se trouve sur une machine sous quel système?
II) l'utilisateur existe déja
III par un moyen qui ne concerne pas le sujet, on arrive à une page qui associfie ce nom d'utilisateur et un répertoire:
a) ce répertoire existe déja
b) ce répertoire est à créer
Dans les deux cas, cet utilisateur doit pouvoir faire du ftp avec ce répertoire: dans quel sens.
Il s'agit essentiellement d'être administrateur du système qui gèrera le ftp et d'en connaître les commandes de création de comptes, de répertoires et d'autorisation d'accès, commandes que l'on peut lui passer, soit en ligne de commande si on est sur place, soit via les fonctions system ou exec de php.
Un truc dans ce genre:
<?PHP
$z = system ("cd /home/bilou", $rval);
print "$rval";
$z= exec("ls", $rval);
?>
Avec ce bémol pas négligeable que c'est l'utilisateur
apache ou son équivalent qui exécute le PHP des pages Web, et qu'il n'aura pas le droit de changer les droits sur les répertoires. Mais en passant par la commande
sudo ou son équivalent on y arrivera.
Dans le cas b) le répertoire peut être créé de la même façon
Si l'utilisateur n'existe pas déjà on peut le créer de la même façon.
Mais mettre sur Internet une page Web qui permet de passer comme administrateur d'un système, il va falloir travailler dur pour éviter qu'elle soit détournée par quelque malintentionné. Ou alors, il faut créer sur le serveur une zone spéciale, avec un administateur restreint ayant tous les droits sur elle. Il me semble que sudo permet tout cela, mais je n'en connais pas plus sur cette commande.