$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array("html", "htm", "php", "iso", "dmg", "mkv"); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
echo "';
function getImageFolderLink($prefix,$folder,$cut,$copy,$file){
$link="[.$prefix.$folder.$file. ".
"".
"]\n";
return $link;
}
/* function that return a hypertext link as a string
*/
function getFileLink($prefix,$folder,$cut,$copy,$file){
$link="[.$prefix.$folder.$file. ".
$file.
"]\n";
return $link;
}
/* function that displays the files with links: copy, cut, paste, rename
*/
function getFiles($prefix,$folder,$cut,$copy){
if(!file_exists($prefix.$folder)){
echo "le fichier ou dossier:" ".$prefix.$folder."" n'existe pas\n";
}else{
$dir=opendir($prefix.$folder);
while($file=readdir($dir)){
if($file!="." && $file!=".." && is_file($prefix.$folder.$file)){
echo "<tr>\n";
echo "<td>".getImageFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".getFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".filesize($prefix.$folder.$file)."</td>\n";
/*
function that calculates the size of a folder
*/
function foldersize($prefix,$folder,$file){
$sum=0;
$dir=opendir($prefix.$folder.$file);
while($fileAux=readdir($dir)){
if($fileAux!="." && $fileAux!= ".."){
if(is_file($prefix.$folder.$file."/".$fileAux)){
$sum+=filesize($prefix.$folder.$file."/".$fileAux);
}
if(is_dir($prefix.$folder.$file."/".$fileAux)){
$sum+=foldersize($prefix,$folder.$file."/",$fileAux);
}
}
}
return $sum;
}
////////////////////////////////////////
/* GetExtensionName - Renvoie l'extension d'un fichier
. $File (char): Nom du fichier
. $Dot (bool): avec le point true/false
*/
function copyDirectory($prefix,$copy,$folder){
$name=basename($prefix.$copy);
if(file_exists($prefix.$folder."/".$name)){
echo "
il existe deja un répertoire portant ce nom";
}else{
mkdir($prefix.$folder."/".$name);
$dir=opendir($prefix.$copy);
while($file=readdir($dir)){
if($file!="." & $file!=".."){
if(is_file($prefix.$copy."/".$file)){
copy($prefix.$copy."/".$file,$prefix.$folder."/".$name."/".$file);
}
if(is_dir($prefix.$copy."/".$file)){
copyDirectory($prefix,$copy."/".$file,$folder.$name."/");
}
}
}
closedir($dir);
}
}
function cutDirectory($prefix,$cut,$folder){
if(file_exists($prefix.$folder.basename($cut))){
echo "
il existe deja un répertoire portant ce nom";
}else{
copyDirectory($prefix,$cut,$folder);
deleteFolder($prefix,$cut);
}
}
if(isset($_GET['newFolder'])){
if(file_exists($prefix.$folder.$_GET['newFolder'])){
echo "un dossier portant ce nom existe deja";
}else{
mkdir($prefix.$folder.$_GET['newFolder']);
}
}
if (is_uploaded_file($HTTP_POST_FILES['newFile']['tmp_name'])){
$fichier_temp = $HTTP_POST_FILES['newFile']['tmp_name'];
$nom_fichier = $HTTP_POST_FILES['newFile']['name'];
if(file_exists($prefix.$folder.$nom_fichier)){
echo "il existe deja un fichier portant ce nom";
}else{
copy($HTTP_POST_FILES['newFile']['tmp_name'], $prefix.$folder.$nom_fichier);
}
}
nautilus99
Messages postés661Date d'inscriptionvendredi 26 septembre 2008StatutMembreDernière intervention18 septembre 20091 17 sept. 2009 à 19:18
Bonjour,
Tu n'as pas du chercher très longtemps... Avec "php directory listing", tu aurais eu en 3 secondes la réponse, par exemple la classe PHP (oui, un objet est plus "propre" et réutilisanle) PHP Directiory Listing qui contient non seulement ce qu etu veux, mais le fauit vraiment proprement.