Posez votre question Signaler

Cannot redeclare scandir() ou Parse error: p [Résolu]

yoshiro 416Messages postés 1 novembre 2007Date d'inscription 24 janvier 2012Dernière intervention - Dernière réponse le 31 mai 2009 à 15:11
Bonjour,
voila je veux créer une barre de recherche pour mon site mais ça me renvoie une erreur.
j'ai mis ce bout de code dans un page appelé fonction.php
mais ça me renvoie comme erreur Fatal error: Cannot redeclare scandir() in ...
mais en enlevant le dernier } ça me dit Parse error: parse error in ...
quel est l'erreur svp ??!!
/******** Exploration de l‘arborescence**********/
function ScanDir($Directory)
{
                    $MyDirectory = opendir($Directory);
                    while($Entry = readdir($MyDirectory)) 
					{
                        echo "<br /> Entree=  $Entry <br />";
                        echo "Repertoire= $Directory <br />";
                        echo "Chemin= $Directory/$Entry <br />";

                        // Test si l‘objet est un Répertoire
                        if(is_dir($Entry) && $Entry != "." && $Entry != "..")
					   {
                            echo "<font color=\"red\"> $Entry </font>
                            est un repertoire <br />";
                            ScanDir("$Entry/$Directory");
                        }
                        else
                        {
                            // Si le fichier est un .php
                            if (eregi(".php",$Entry)) 
							{
                                $MetaTags = get_meta_tags($Directory."/".$Entry);

                                // Vérifie si le fichier doit être indexé ou non.
                                if ($MetaTags["robots"] == "all") 
								{
                                    // Affiche les mots clés du fichier
                                    $MetaKey = $MetaTags["keywords"];
                                    $MetaKey = strtoupper($MetaKey);
                                    echo "Keywords: $MetaKey <br /> \n";

                                    // Affiche le titre du fichier
                                    $MetaTitre = $MetaTags["title"];
                                    echo " Titre: $MetaTitre <br /> \n";

                                    // Affiche a description du fichier
                                    $MetaDescription = $MetaTags["description"];
                                    echo "Description: $MetaDescription \n";

                                     //Insertion des informations dans la base de données
                                    $query = "INSERT INTO recherche (lien, motsCles, titre,
                                    description) VALUES (\"$Directory/$Entry\", \"$MetaKey\",
                                     \"$MetaTitre\", \"$MetaDescription\")";
                                    $mysql_result = mysql_query($query) or die ("Erreur de modification ");
                                 }
                              }
					      }
					}
                  closedir($MyDirectory);
}

PS : j'utilise wamp server
Lire la suite 

Cannot redeclare scandir() ou Parse error: p »

8 réponses
Réponse
+0
moins plus
Bonjour

La fonction scandir existe déjà en PHP. Tu n'as pas le droit de la redéfinir. Appelle-la autrement.
Ajouter un commentaire
Réponse
+0
moins plus
Et quant au message d'erreur : 'Parse error: parse error in ... ' il s'agit d'une erreur de syntaxe , la plus courante étant l'oubli d'un ; mais il s'agit aussi de toutes les autres erreurs que tu puisse faire. Dans ton cas , tu ne ferme pas ton { ouvert plus haut.
Ajouter un commentaire
Réponse
+0
moins plus
mais cette fonction je l'ai pris sur
http://www.commentcamarche.net/contents/php/phpmoteur.php3
que j'ai modifier par rapport à mon site
alors pourquoi ils ont mis cette fonction alors ??!!
MERCI D'AVANCE !!!
Ajouter un commentaire
Réponse
+0
moins plus
Ce script a dû être écrit pour le PHP 4, cette fonction n'existe que depuis PHP5. C'est aussi simple que ça.
Ajouter un commentaire
Réponse
+0
moins plus
donc je dois redéfinir que le nom de ma fonction et c'est tout ??!!
SVP !!
Ajouter un commentaire
Réponse
+0
moins plus
Oui, et bien sûr le modifier aussi partout où elle est appelée.
Ajouter un commentaire
Réponse
+0
moins plus
j'ai modifier mais ma fonction ne fonctionne pas !!
vous connaitrez pas un moyen pour créer une barre de recherche s.v.p !!
Ajouter un commentaire
Réponse
+0
moins plus
OK c bon j'ai modifié et ça marche !! ^_^
Ajouter un commentaire
Ce document intitulé « Cannot redeclare scandir() ou Parse error: p » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?