PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 15-06-2014 13:44:42

opusdayin
Membre
Inscription : 15-06-2014
Messages : 1

Lister fichier d'un dossier avec icone

Bonjour a tous,

je débute avec ce langage de programmation

je sollicite donc votre aide pour la modification de ce script php.

ce script fonctionne mais je souhaiterais pouvoir lui apporter des modifications.

cacher l'extension des fichiers afficher.
ouvrir les fichiers directement avec leur application respective.
ouvrir les fichier qui contienne des accents dans leur titre

d'avance merci pour l'aide que vous pourriez m'apporter

Voici le script

<?php function Geticone($isdir, $fichier)
{
    if($isdir)
    {
        $img = 'dossier.png';
    }
    else
    {
        $extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
        if ($extension)
        {
            $img = $extension.'.png';
        }
        else
        {
            $img = 'xls.png';
        }
    }
return $img;
} ?>
<?php
$dir_nom = 'Commercial'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
 
while($element = readdir($dir)) {
   if($element != '.') {
      if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
       }
          }
closedir($dir);
if(!empty($fichier)){
   sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
   echo "\t\t<ul>\n";
      foreach($fichier as $lien) {
         echo "\t\t\t<br><img style='vertical-align: text-bottom'src='Images/".Geticone(0,"$dir_nom/$lien")."'/>&nbsp;&nbsp;
         <a href=\"$dir_nom/$lien \">$lien</a>\n";
      }
   echo "\t\t</ul>";
 }
?>

Hors ligne

#2 05-07-2014 12:18:14

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Lister fichier d'un dossier avec icone

Bonjour,

Déjà il y a un problème de nommage, qui fait que j'ai un doute sur votre besoin réel. En effet, l'extension d'un fichier ce sont les 3 ou 4 lettres qui suivent le point contenu dans le nom du fichier, et non comme votre code le fait, en appellant la base du nom de fichier 'extension'. Un nom de fichier est en effet composé de la base du nom suivi d'un point et de son extension.

Ensuite, pour ouvrir directement chaque fichier avec la bonne application en fonction de son extension il faut créer un fichier php de sortie et par extension en utilisant le type MIME approprié selon l'extension du fichier.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums