Bouts de Codes PHP

(PHP5) Copie du contenu d'un dossier en conservant l'arborescence

Information sur le code source PHP

Ecrit par :  IlbeeNetwork
Site de l'auteur Voir
Codes en PHP de l'auteur : [7] sources Voir
Enregistrement le 23 Juil 2008 - Vu 2662 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le code source

CopyDir( string $origine, string $destination )
$origine : Le dossier source, qui doit etre copié
$destination : Le dossier de destination, qui doit recevoir la copie

Valeurs de retour
Retourne TRUE si la copie se deroule correctement.
Retourne une erreur de copie E_WARNING ou E_NOTICE si une erreur surviens.

Cette source doit etre utilisé avec la fonction IsDir_or_CreateIt().

Code Source



.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
.31
.32
.33
.34
.35
.36
.37
.38
.39
.40
.41
.42
.43
.44
.45
.46
.47
.48
.49
.50
.51
.52
.53
.54
.55
.56
 

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : (PHP5) Copie du contenu d'un dossier en conservant...     */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts434-PHP.htm              */
/* Auteur         : IlbeeNetwork                                              */
/* Date édition   : 23 Juil 2008                                              */
/* Website auteur : http://www.ilbee.net/                                     */
/*                                                                            */
/******************************************************************************/

// Declaration de la fonction
function CopyDir($origine$destination) {
    $test scandir($origine);

    $file 0;
    $file_tot 0;

    foreach($test as $val) {
        if($val!="." && $val!="..") {
            if(is_dir($origine."/".$val)) {
                CopyDir($origine."/".$val$destination."/".$val);
                IsDir_or_CreateIt($destination."/".$val);
            } else {
                $file_tot++;
                if(copy($origine."/".$val$destination."/".$val)) {
                    $file++;
                } else {
                    if(!file_exists($origine."/".$val)) {
                        echo $origine."/".$val;
                    };
                };
            };
        };
    }
    return true;
}

// Utilisation
$origine "/chemin/vers/source/";
$destination "/chemin/vers/destination/";
if(CopyDir($origine$destination)) { 
    echo "Le dossier ".$origine." a ete copie avec succes vers ".$destination; 
}; 
?>

Fonctions du code source

Fonctions php / mysql PHP

  • scandir : - (PHP 5)
  • is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
  • copy : Copie un fichier - (PHP 4, PHP 5)
  • file_exists : Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
  • echo : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Commentaires (2)
Nouveau message Invité
le 30 Déc 2008 à 12:45:00
Bonjour,

Ce code fonctionne sauf la copie de TOUTE l'arborescence. Est-ce qu'il manque la définition de cette fonction : IsDir_or_CreateIt(). Je n'arrive pas à ce que les sous-dossiers et sous-fichiers soient copiés.
Nouveau message forty
le 31 Déc 2008 à 13:34:00
la fonction IsDir_or_CreateIt est là : http://www.phpsources.org/scripts433-PHP.htm
sinon il y a celle-ci : création d'une arborescence de répertoires

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • Ergonomie Web
  • PHP et MySQL + (1Cédérom)
  • PHP & MySQL et CSS
  • PHP 5 : Cours et exercices
  • PHP - MySQL - AJAX - Coffret de 2 livres : Créez des applications professionnelles
  • HTML : Liste des principales balises - Regroupement thématique - Caractères spéciaux - Syntaxe détaillée - 140 couleurs
  • PHP/MySQL et JavaScript
  • XHTML et CSS 2
  • PHP 5 & MySQL 5 : Créez votre site web dynamique de A à Z
  • MySQL 5 et PHP 5 : Maîtrisez les sites web dynamiques