Empêcher ma fonction de scnner de fichiers

misscasa2009 Messages postés 71 Statut Membre -  
jojodivx Messages postés 202 Statut Membre -
rebonjour à tous,

voilà j'ai une fonction dans mon script de recherche qui scanne tous les fichiers du répertoire de mon site pour détecter les balises méta; alors je voudrais, et je sais pas cmt faire, lui indiquer des fichiers à ne pas scanner!!!
voilà ma fonction :

function MeScanDir($Directory){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
/* vérifie que le fichier n'est pas un répertoire */
if(is_dir($Entry)&& $Entry != "." && $Entry != ".." ) {
MeScanDir("$Entry/$Directory" );
}
else {
/* type de fichiers qui seront indexés */
if (eregi(".php",$Entry)) { //
$MetaTags = get_meta_tags($Directory."/".$Entry);
/* requete d'insertion du fichier dans la table */

if (!isset($MetaTags["robots"])) { die ($Directory."/".$Entry . ' pas de metatags robots'); }

if ($MetaTags["robots"] == "all" || $MetaTags["robots"] == "index, follow")

{
$MetaKey = $MetaTags["keywords"];
$Metasub = $MetaTags["subject"];
//$MetaKey = strtoupper($MetaKey); est-ce utile?
$MetaTitre = $MetaTags["description"];
$query = " ALTER TABLE search AUTO_INCREMENT=0";
$mysql_result = mysql_query($query) or die (" Erreur de modification de la table par la requete \"$query\"" );
$query = "INSERT INTO search (lien,keyword,titre,sub)
VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\",\"$Metasub\")";
$mysql_result = mysql_query($query) or die ("<br><br><b>Erreur de modification de la table par la requete</b><br> \"$query\"" );
}
}
}
}
closedir($MyDirectory);
}
$open_basedir="..";
MeScanDir("." );

Merci.
A voir également:

3 réponses

jojodivx Messages postés 202 Statut Membre 16
 
Tu peux faire quelque chose comme ça :

while ($file = readdir($MyDirectory))
{
if($Entry != "." && $Entry != ".." && $Entry != "Thumbs.db" && $Entry != "index.html" && $Entry != "index.php")
{
...
}
}
0
misscasa2009 Messages postés 71 Statut Membre
 
je l'ai fait; mais ça marche pas!!!!
0
jojodivx Messages postés 202 Statut Membre 16
 
J'avais fait une faute mais tu l'as sûrement rectifié

while ($Entry = readdir($MyDirectory))
{
if($Entry != "." && $Entry != ".." && $Entry != "Thumbs.db" && $Entry != "index.html" && $Entry != "index.php")
{
...
}
}

0