Server : Apache System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 User : pragmatice ( 1003) PHP Version : 8.2.24 Disable Function : NONE Directory : /home/pragmatice/tuic22/public_html/franckc2/ |
<?php error_reporting(E_ALL ^ E_NOTICE); /*---------------------------------------------------------------*/ /* Titre : Compte le nombre de fichiers d'un r�pertoire URL : https://phpsources.net/code_s.php?id=51 Auteur : R@f Date �dition : 01 Sept 2004 Date mise � jour : 13 Aout 2019 Rapport de la maj: - fonctionnement du code v�rifi� - maintenance du code */ /*---------------------------------------------------------------*/ function count_files($folder, $ext, $subfolders) { // on rajoute le / � la fin du nom du dossier s'il ne l'est pas if(substr($folder, -1) != '/') $folder .= '/'; // $ext est un tableau? $array = 0; if(is_array($ext)) $array = 1; // ouverture du r�pertoire $rep = @opendir($folder); if(!$rep) return -1; $nb_files = 0; // tant qu'il y a des fichiers while($file = readdir($rep)) { // r�pertoires . et .. if($file == '.' || $file == '..') continue; // si c'est un r�pertoire et qu'on peut le lister if(is_dir($folder . $file) && $subfolders) // on appelle la fonction $nb_files += count_files($folder . $file, $ext, 1); // v�rification de l'extension avec $array = 0 else if(!$array && substr($file, -strlen($ext))== $ext) $nb_files++; // v�rification de l'extension avec $array = 1 else if($array==1 && in_array(strtolower(substr(strrchr($file,"."),1)), $ext)) $nb_files++; } // fermeture du rep closedir($rep); return $nb_files; } $a=count(file('fichier.txt')); //echo $a; $file = fopen("fichier.txt", "a"); fwrite($file,$a.Chr(13).Chr(10)); fclose($file); $lines = file("fichier.txt"); foreach($lines as $n => $line){ if ($line >1 ) echo $line. "<br />"; } // exemple d'utilisation : //echo count_files('./','txt',1); $path = '../franckc21'; // Chemin du r�pertoire A REMPLIR !!! $dp = opendir($path); $i=0; while ( $file = readdir($dp) ) { // enleve les fichiers . et .. if ($file != '.' && $file != '..') { // on passe les datas dans un tableau $ListFiles[$i]=$file; $i++; } } closedir($dp); // tri par ordre d�croissant $list_tri = 'asc'; // A REMPLIR !!! if(count($ListFiles)!=0) { if($list_tri == 'asc') { sort($ListFiles); } else { rsort($ListFiles); } } echo $ListFiles[$a-1]; // affiche les fichiers par ordre alphabetique croissant $i=$a; if ($a <= $nb_files ) { echo $ListFiles[$a]; $file = $ListFiles[$a]; $newfile = 'mathador.mp4'; if (!copy("../franckc21/".$file, "../franckc22/".$newfile)) { echo "La copie $file du fichier a �chou�...\n"; unlink("fichier.txt"); copy ("fichier0.txt", "fichier.txt"); } } if ($a > $nb_files ) { $file = $ListFiles[$a-1]; $newfile = 'mathador.mp4'; if (!copy("../franckc21/".$file, "../franckc22/".$newfile)) { echo "La copie $file du fichier a �chou�...\n"; unlink("fichier.txt"); copy ("fichier0.txt", "fichier.txt"); } } //header("Location: ../$dir_paste1/"); ?>