logo université de Strasbourg logo CNRS logo INSA Strasbourg logo ENGEES

Service informatique

Recup fich

De Service informatique
Révision datée du 2 avril 2013 à 16:20 par Admin (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

{{#source: php | <?php function parcourir_repertoire($repertoire,$fich,$wiki) {

 $path = "mediawikifarm/$wiki/";
 $tabfich = scandir($repertoire) or die("Erreur le repertoire $repertoire existe pas");
 foreach($tabfich as $fichier){
   // enlever les traitements inutile
   if ($fichier == "." || $fichier == "..") continue;
   if(is_dir($repertoire.'/'.$fichier)){
     parcourir_repertoire($repertoire.'/'.$fichier,$fich,$wiki);
   }else{
     if($fich == $fichier){

print "---- $repertoire/$fichier \n "; $tabrep = explode('/',$repertoire); foreach($tabrep as $rep){ if(!is_dir($path.$rep)) mkdir($path.$rep);

$path .= $rep."/"; }

copy("$repertoire/$fichier","mediawikifarm/$wiki/$repertoire/$fichier") or die("Error: $repertoire/$fichier -> mediawikifarm/$wiki/$repertoire/");

     }
   }
 }

}

$wiki = $argv[1]; if(empty($wiki)) die("Merci de donner en paramétre le nom du wiki \n");

$link = mysql_connect("localhost", "", "") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db($wiki,$link) or die("Impossible de se connecter : " . mysql_error()); $res = mysql_query("SELECT img_name FROM image;"); mkdir("mediawikifarm/$wiki/");

while($row = mysql_fetch_row($res)){

 echo trim($row[0])."\n";
 parcourir_repertoire('upload',trim($row[0]),$wiki);
 //parcourir_repertoire('upload/thumb',trim($row[0]));
}

?> }}