Fichier PDF DOC XLS

lenul
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 12:27

Bonjour tout le monde,

Puis je avoir un petit coup de pouce, merci d'avance.

J'ai des fichiers PDF DOC et XLS stocké dans un répertoire de mon site et qui sont liés à des rubriques du "site".
Ce que je veux faire c'est un module de recherche qui pourait chercher dans le contenu de ces fichiers et m'afficher un résultat de recherche cliquable qui ouvrirait directement le fichier concerné.


Merci pour vos conseils et vos tuyaux et joyeux noël à tout le monde.

Eléphant du PHP | 153 Messages

22 déc. 2005, 12:33

Tu veux pouvoir saisir un mot qui va etre recerché dans tes fichiers de la rubrique concerné?

Si c'est ca tu dois pouvoir gérer en ouvravt tout les fichiers, en recupérant les lignes et en étudiant leur contenu (voir si le mot est dedans), si c'est le cas tu conserves en mémoire le nom du fichier dans un tableau et apres tu peux faire une liste de liens correspondante au fichier du tableau je te conseille de faire un tour du coté de la doc sur les manipulations de fichiers et sur les expression regulieres

lenul
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 12:40

Merci pour ton interêt.

Ta solution peut être envisagé mais le problème c'est que la recherche doit être automatique vu que de nouveaux fichiers peuvent être ajoutés à n'importe quel moment et le site est voué à être dynamique sans aucune intervention de ma part.

Joyeux noël.

Eléphant du PHP | 153 Messages

22 déc. 2005, 12:50

Ca n'est pas un problème car pour effectuer ta recherche tu peux parcourir tout ton dossier concerné et non juste une liste spécifiée

$mot=$_POST['motachercher'];
$tab=array();
$repertoire="le_nom_du_rep/";
$dossier=opendir($repertoire);

while ($id_fichier=readdir($dossier)){

$fp=fopen($id_fichier,"r");

while (!feof($fp)){
$ligne=fgets($fp,4096);
if (ereg($mot,$ligne)){
$bool=true;
}
fclose($fp);}
if ($bool){$tab[]=$id_fichier;}
}

foreach ($tab as $cle =>$fichier){
echo "<a href=\"$fichier\">$fichier</a>";
}


Je pense que cela peut marcher peut etre quelques problemes de lecture dans le dossier tiens moi au courant

lenul
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 13:12

Ok pitt, j'essaye et je te tiens au courant.
Merci pour ton soutien et joyeux noël.

lenul
Invité n'ayant pas de compte PHPfrance

22 déc. 2005, 13:35

Je crois que je me suis mal exprimé sur mon problème, en faite ma recherche consiste non pas à rechercher des noms de fichiers dans un répertoire mais de mots clés à l'interieur du contenu texte des fichiers.

J'ai déjà trouvé des logiciels qui font ça du style Zoom indexer mais le problème reste toujours le même ce n'est pas une solutions adaptée à un site web dynamique qui va être totalement indépendent.

Joyeux noël.

Eléphant du PHP | 153 Messages

22 déc. 2005, 14:29

oui j'avais compris ca mais la méthode que je te propose parcoure les fichiers, les ouvre récupère les données présentes à l'intérieur puis si on trouve le mot clé dans ces données on indexe le nom de fichier ce qui te permet ensuite de créer une liste de liens vers les fichiers contenant le mot en question.