Page 1 sur 1

Comment automatiser la recopie d'un dossier et de son conten

Posté : 10 juin 2005, 10:57
par arno77
Salut à tous,

Voila mon probleme j'ai une page index qui contient un formulaire d'un seul champ. et appelant la page creer.php ainsi qu'un dossier ressource.

Est il possible de generer la recopie du dossier ressource et de tout son contenu grace à la page creer??
Si oui pouvait vous me mettre sur la bonne voix ou m'indiquer un tutoriel

Posté : 10 juin 2005, 11:02
par arno77
le creer en lui donnant le nom saisie dans le champ du formulaire

Re: Comment automatiser la recopie d'un dossier et de son co

Posté : 10 juin 2005, 11:03
par DocType
Salut à tous,

Voila mon probleme j'ai une page index qui contient un formulaire d'un seul champ. et appelant la page creer.php ainsi qu'un dossier ressource.

Est il possible de generer la recopie du dossier ressource et de tout son contenu grace à la page creer??
Si oui pouvait vous me mettre sur la bonne voix ou m'indiquer un tutoriel
J'ai franchement rien compris ! :lol:
Soit c'est moi qui galère (ca se peut hein !), soit c'est que ce n'est pas clair :?
Penses a donner plus de précision stp, en tout cas pour ma compréhension...

Enjoy !

Posté : 10 juin 2005, 11:05
par DocType
le creer en lui donnant le nom saisie dans le champ du formulaire
mais que contient ressources ? pkoi as-tu besoin de le recréer sachant qu'l existe déjà ? y'a des choses à modifier dedans ? C'est quoi le problème réel ? ou plutôt c'est quoi ton but ???

Posté : 10 juin 2005, 11:09
par Cyrano
Si j'ai bien compris le sujet, en fait tu voudrais faire un double d'un dossier qui te sert de gabarit et que tu nommerais différement: c'est bien ça ?

Posté : 10 juin 2005, 11:16
par arno77
T'as tout compris cyrano.

En fait le dossier "ressource" et une structure vide qui peut être reprise plusieur fois.

J'ai besoin d'un site identique pour plusieurs personnes mais tous est stocké sur le même serveur.

On peut faire ca en PHP normalement mais comment la est ma question

Posté : 10 juin 2005, 11:17
par arno77
"ressource" est un gabarit contenant un autre index et toute les pages et dossier du site

Posté : 10 juin 2005, 11:21
par DocType
T'as tout compris cyrano.

En fait le dossier "ressource" et une structure vide qui peut être reprise plusieur fois.

J'ai besoin d'un site identique pour plusieurs personnes mais tous est stocké sur le même serveur.

On peut faire ca en PHP normalement mais comment la est ma question
Après avoir un peu plus compris, cela reviendrait à:
"Je veux afficher 10 fois cette image, je vais la mettre donc 10 fois sur le ftp..."
Si c'est une structure vide, pkoi ne pas l'utiliser centralisé ?
Je m'explique:
http://lvf59.free.fr (mon site perso, c'est juste un exemple, pas de pub)
lorsque tu es sur les site, quand tu le visites, tu es tjr sur la page index, seul le contenu au centre change en fonction de la valeur de $_GET['file']...et ce n'est pas pour cela que je copie index dans un dossier différent, j'utilise le ../ (dossier parent) si j'ai besoin de remonter d'un niveau :roll:
Je sais pas si tu vois ce que je veux dire?

Posté : 10 juin 2005, 11:23
par sadeq
C'est possible de copier un répertoire et son contenu en lui donnant un nouveau nom.

Le principe est le suivant :
$chemin_nouveau_dossier : le nouveau dossier à créer
$chemin_source : dossier existant à copier

1. Créer le nouveau dossier
mkdir ($chemin_nouveau_dossier, 0700); //0700 : droit d'accès= contrôle total
2. ouvrir le dossier souce pour le parcourir
    if ($dir = @opendir($chemin_source)) 
3. durant le parcours du dossier source saisir un fichier et le copier vers le nouveau dossier déjà créé
while($file = readdir($dir))
        {
            if ($file !="." && $file != "..")
            {
                if (is_file($chemin_source."/".$file))
                {
                    copy ($chemin_source."/".$file, $chemin_nouveau_dossier."/".$file);
                }
            }
        }
Et voilà c'est fait.

Posté : 10 juin 2005, 11:23
par Cyrano
Bon, ben ça veut dire que tu vas devoir utiliser des fonction de lecture de fichier du genre fread(), mkdir() etc

Je te recommande un parcours dans le manuel sur les systèmes de fichier, tu vas trouver comment régler tout ça. Si une fonction te pose problème, vien poser une question ici, on trouvera sûrement une réponse :)

Posté : 10 juin 2005, 11:27
par arno77
merci je fait un tour dans tout ca et je vous tiens au courant

Posté : 10 juin 2005, 16:46
par arno77
ca fonctionne nickel merci pour le cout de main apres un debut difficile ca tourne