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

Eléphant du PHP | 130 Messages

10 juin 2005, 10:57

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

Eléphant du PHP | 130 Messages

10 juin 2005, 11:02

le creer en lui donnant le nom saisie dans le champ du formulaire

Mammouth du PHP | 1776 Messages

10 juin 2005, 11:03

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 !

Mammouth du PHP | 1776 Messages

10 juin 2005, 11:05

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 ???

Mammouth du PHP | 19672 Messages

10 juin 2005, 11:09

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 130 Messages

10 juin 2005, 11:16

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

Eléphant du PHP | 130 Messages

10 juin 2005, 11:17

"ressource" est un gabarit contenant un autre index et toute les pages et dossier du site

Mammouth du PHP | 1776 Messages

10 juin 2005, 11:21

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?

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

10 juin 2005, 11:23

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.
Modifié en dernier par sadeq le 10 juin 2005, 11:25, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Mammouth du PHP | 19672 Messages

10 juin 2005, 11:23

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 :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 130 Messages

10 juin 2005, 11:27

merci je fait un tour dans tout ca et je vous tiens au courant

Eléphant du PHP | 130 Messages

10 juin 2005, 16:46

ca fonctionne nickel merci pour le cout de main apres un debut difficile ca tourne