IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Déplacer des dossiers sur un ftp


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Points : 14
    Points
    14
    Par défaut Déplacer des dossiers sur un ftp
    Salut à tous,

    Alors voilà je suis entrain de coder un site, un système de blog pour être plus précis!

    J'ai besoin de copier-coller un dossier entier lors de l'inscription.
    Voilà mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php 
    // On creé le webzine
    // $dir2copy : dossier à copier
    // $dir_paste : dossier de destination
     function copy_dir ($dir2copy,$dir_paste) {
     // On vérifie si $dir2copy est un dossier
     if (is_dir($dir2copy)) {
        // Si oui, on l'ouvre
          if ($dh = opendir($dir2copy)) {     
             // On liste les dossiers et fichiers de $dir2copy
             while (($file = readdir($dh)) !== false) {
             // Si le dossier dans lequel on veut coller n'existe pas, on le créé
                  if (!is_dir($dir_paste)) mkdir ($dir_paste, 0777);
     
                    // S'il s'agit d'un dossier, on relance la fonction récursive                
                    if(is_dir($dir2copy.$file) && $file != '..'  && $file != '.')copy_dir ( $dir2copy.$file.'/' , $dir_paste.$file.'/' );     
     
                    // S'il sagit d'un fichier, on le copue simplement
                    elseif($file != '..'  && $file != '.') copy ( $dir2copy.$file , $dir_paste.$file );
                     }
                // On ferme $dir2copy
                closedir($dh);      
             }
           } 
          }
      $dir2copy = 'themes/'. $_GET['theme']. '/';
       $dir_paste = ''. $_POST['site'] .'/';
       // Copie le dossier $dir2copy dans le dossier $dir_paste, inutile de créer les dossiers
       copy_dir ($dir2copy,$dir_paste);

    Mias ça ne marche, je n'ai pas de message d'erreur, mais le dossier n'est pas copier!
    Pourtant ce code marche en local, mais pas sur mon FTP!

    Je viens de mettre tous les fichiers de mon dossier www/ en lecture/ecriture/executer et en chod 777.
    Mais les fichiers ne se copie toujours pas!


    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Est-ce que tu as controlé ce que valait $dir2copy, $dir_paste et $file pendant l'execution de ton script ?

    Au passage j'espere que ton script est protégé.

Discussions similaires

  1. [PowerShell] Télécharger des fichiers sur un ftp et les classer
    Par papafred dans le forum Scripts/Batch
    Réponses: 15
    Dernier message: 08/10/2018, 18h17
  2. Réponses: 10
    Dernier message: 19/10/2010, 20h23
  3. créer un nouveau dossier sur serveur ftp distant
    Par marion5515 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 18/05/2008, 23h39
  4. [FTP] Upload d'un dossier sur serveur FTP
    Par jbidou88 dans le forum Langage
    Réponses: 5
    Dernier message: 27/03/2008, 12h59
  5. Garder la mise en forme des dossiers sur un CD
    Par tibodoudou dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 19/12/2005, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo