begin process at 2012 02 13 07:24:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Problème av listeur de répertoire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème av listeur de répertoire

mercredi 20 février 2008 à 00:14:01 | Problème av listeur de répertoire

thedjpredator

Bonjour,

J'ai commencé un site un php depuis peu, et j'ai quelques difficultés a comprendre certain code que parfois
j'ai chopé parci parla. Et la donc j'ai un listeur de dossier qui liste des dossiers nommés "page1,2,3,..." mais le problème c'est qu'il me liste vraiment tout les dossiers,
alors que je voudrais qu'il ne liste pas un dossier nommer "download", qu'il le saute afin qu'il ne l'affiche pas.

Voila le code de ma page :

<html>
<head>
<title>Photos</title>
</head>

<body link="#00FF00" vlink="#00FF00" alink="#00FF00" text="#FFFFFF" bgcolor="#000000">
<center><font face="Tahoma" size=6 color="#00FF00">Année Scolaire 2006/2007</font><br><br><br><br>
<font face="Tahoma" size=3><strong>Choisissez la page :</strong>
<br><br><br>
<? //récupération du dossier racine
$root=getcwd();

//recup de la fonction de scan du repertoire pour php<php 5
include 'fct_scan.php';

//recup du scan
$listing_dossier=scandir($root);
$taille_array=count($listing_dossier);

//boucle affichage
for($i=0;$i<$taille_array;$i++)
{
if(is_dir($listing_dossier[$i]) && $listing_dossier[$i]!=".." && $listing_dossier[$i]!="." && !ereg("thumbnail",$listing_dossier[$i]))
{
   ?>


<? $chaine = str_replace("page", "Page ", $listing_dossier[$i]); ?>

   / <a href="photo.php?dossier=<?print($listing_dossier[$i]);?>"><?print($chaine);?></a>
   <? }
}?>
/ <br><br><br><a href="photos/indexphotos.php"><img border="0" src="photos/images_site/retour.jpg" width=127 height=46></a>
</font></center>
</body>
</html>





Merci d'avance.

mercredi 20 février 2008 à 08:03:02 | Re : Problème av listeur de répertoire

malalam

Administrateur CodeS-SourceS
Hello,

<?php
// tableau de répertoires/fichiers interdits
$aForbidden = array('download', '.', '..');

// filtre : on retourne uniquement les répertoires, qui ne sont pas dans le tableau des interdictions, et qui ne contiennent pas le mot "thumbnail"
function myDirFilter($v) {
    global $aForbidden;
    return(!in_array($v, $aForbidden) && is_dir($v) && false === strpos($v, 'thumbnail'));
}

$listing_dossier = scandir('.');

// on applique notre filtre
$listing_dossier = array_filter($listing_dossier, 'myDirFilter');

// on boucle et on affiche (à toi de remettre ton code d'affichage à partir d'ici)
foreach($listing_dossier as $sDir) {
    echo $sDir;
}
?>

mercredi 20 février 2008 à 08:04:01 | Re : Problème av listeur de répertoire

malalam

Administrateur CodeS-SourceS
Ah, faut que tu remettes $root dans le scandir() aussi.
mercredi 20 février 2008 à 10:56:08 | Re : Problème av listeur de répertoire

thedjpredator

Bah bien merci :p j'crois avoir compris ton code (merci pr les explications)

Mais j'ai aussi remi $root dans le scandir() comme d'origine et il met une erreur :

Fatal error: Call to undefined function: scandir() in /mnt/124/sdb/1/9/scramb/photos/photos2/index.php on line 22



Voila le code :


<html>
<head>
<title>Photos</title>
</head>

<body link="#00FF00" vlink="#00FF00" alink="#00FF00" text="#FFFFFF" bgcolor="#000000">
<center><font face="Tahoma" size=6 color="#00FF00">Année Scolaire 2007/2008</font><br><br><br><br>
<font face="Tahoma" size=3><strong>Choisissez la page :</strong>
<br><br><br>


<?php
// tableau de répertoires/fichiers interdits
$aForbidden = array('download', '.', '..');

// filtre : on retourne uniquement les répertoires, qui ne sont pas dans le tableau des interdictions, et qui ne contiennent pas le mot "thumbnail"
function myDirFilter($v) {
    global $aForbidden;
    return(!in_array($v, $aForbidden) && is_dir($v) && false === strpos($v, 'thumbnail'));
}

$listing_dossier = scandir($root);

// on applique notre filtre
$listing_dossier = array_filter($listing_dossier, 'myDirFilter');

// on boucle et on affiche (à toi de remettre ton code d'affichage à partir d'ici)

//boucle affichage
for($i=0;$i<$taille_array;$i++)
{
if(is_dir($listing_dossier[$i]) && $listing_dossier[$i]!=".." && $listing_dossier[$i]!="." && !ereg("thumbnail",$listing_dossier[$i]))
{
   ?>


<? $chaine = str_replace("page", "Page ", $listing_dossier[$i]); ?>
   / <a href="photo.php?dossier=<?print($listing_dossier[$i]);?>"><?print($chaine);?></a>
   <? }
}?>

?>

 

 

/ <br><br><br><a href=" /photos/indexphotos.php"><img border="0" src=" /photos/images_site/retour.jpg " width=127 height=46></a>
</font></center>
</body>
</html>


 

mercredi 20 février 2008 à 11:00:02 | Re : Problème av listeur de répertoire

thedjpredator

Excuse moi problème résolu merci encore j'avais zapé d'remttre la fonction du scan



Cette discussion est classée dans : problème, php, dossier, listing, listeur


Répondre à ce message

Sujets en rapport avec ce message

Débutant que je suis et gros problème en perspective !!! [ par rodolf ] G un gros problème, je débute en php, mais le problème c que (par ex) je mets ds le bloc note: print"salut";etc ...Et si je l' ouvre avec l' explor problème fichier php [ par craab ] bonjour!!!je suis en train de réaliser une appli qui permet de se logguer et suivant son mot de passe de diriger la personne sur telle ou telle page!: Php et l'evois de mail [ par karushi ] Bonjour a tous et tout mes voeux pour cette nouvelle année.J' ai un petit problème...J'ai trouvé un script du genre e-commerce, je l'ai modifié et ada Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site Problème URL [ par turlut ] bonjour tout le monde !Enfait mon problème est que j'aimerais bien réalisé un petit programme en php qui me permeterait de taper dans l'url d'un site Problème avec input en php [ par iomega ] Bonjour à tous je voudrai savoircomment mettre en gras un inputvoici mon codemerci à tous.echo ("<input type=\"text\" name=\"res\" size='2' value=\"$r Formulaires HTML et PHP/MySQL, HELP! [ par yahaaa ] Mon problème est le suivant :J' ai créer un un formaire HTML qui est charger d'afficher les donnée d'une requête ( avec une boucle while en PHP), et l créer un dossier en PHP [ par Scorpyo ] Salut, je voudrais savoir s'il est possible au travers d'un script de créer un dossier portant le nom d'une variable, je sais très bien créer un fichi big problème Linux RedHat 9 et php [ par Jujufouq ] Bonjour, je voulais savoir, si quelqu'un pouvait me le dire, comment faire de son linux (RedHat 9) un serveur qui traiterait les pages php...Quelqu'un problème avec ftp_put() [ par Rabba ] J'ai crée un formulaire qui me load des images avec les fonctions ftp de php. Pour cela, j'ai crée un formulaire et j'ai spécifié enctype="multipart/f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,264 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales