PHP script d'indexation
darkchristophetd
Messages postés
1100
Date d'inscription
Statut
Contributeur
Dernière intervention
-
darkchristophetd Messages postés 1100 Date d'inscription Statut Contributeur Dernière intervention -
darkchristophetd Messages postés 1100 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai fait, sur mon site, un moteur de recherche interne qui recherche parmis des astuces (dans le même dossier).
Et, jusqu'alors, il fallait indexer chaque astuce manuellement.
J'ai commencé à développer un petit script qui récupère le titre, la description, et les mots clés d'une page :
Mais il y a deux problèmes :
1.Le curseur php se place automatiquement sur un nombre de caractère (pour la page).
Mais pour les autres pages, dont le titre, description sont différents....
Ca ne fera pas !
Donc comment puis-je faire pour récupérer une ligne d'un fichier ?
2.Ce script (mal ajusté) ne fait le travail que pour une page.
Comment faire pour qu'il fasse pareil avec tous les fichiers PHP d'un dossier ?
merci de votre réponse
J'ai fait, sur mon site, un moteur de recherche interne qui recherche parmis des astuces (dans le même dossier).
Et, jusqu'alors, il fallait indexer chaque astuce manuellement.
J'ai commencé à développer un petit script qui récupère le titre, la description, et les mots clés d'une page :
<?php
$monfichier = fopen("fichier.php", "r+");
//$contenu = fgets($monfichier);
fseek ($monfichier, 174);
$titre = fgets($monfichier);//on récupère le titre
//$mots = explode('<', $mot);
echo '<b>Titre : </b>'.$titre;
?>
<br>
<?php
fseek ($monfichier, 227);
$desc = fgets($monfichier); //on récupère la description
$desc = str_replace('"/>', '', $desc);
echo '<b>Description :</b>'.$desc;
?>
<br><br>
<?php
fseek ($monfichier, 426);
$motscles = fgets($monfichier); //on récupère les mots clés
$motscles = str_replace('"/>', '', $motscles);
echo '<b>Mots clés : </b>'.$motscles;
fclose($monfichier); //on ferme le fichier
?>
Mais il y a deux problèmes :
1.Le curseur php se place automatiquement sur un nombre de caractère (pour la page).
Mais pour les autres pages, dont le titre, description sont différents....
Ca ne fera pas !
Donc comment puis-je faire pour récupérer une ligne d'un fichier ?
2.Ce script (mal ajusté) ne fait le travail que pour une page.
Comment faire pour qu'il fasse pareil avec tous les fichiers PHP d'un dossier ?
merci de votre réponse
A voir également:
- PHP script d'indexation
- Script vidéo youtube - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
8 réponses
Bonsoir,
une fonction php très pratique: $array_fichier=file($mon_fichier)
pas de besoin de fopen fclose elle fait tout et te rend le résultat dans un array $array_fichier
après il suffit de parcourir cet array
ex pour avoir la ligne 174
$contenu_ligne_174=$array_fichier['173']; //les index commencent à 0
une fonction php très pratique: $array_fichier=file($mon_fichier)
pas de besoin de fopen fclose elle fait tout et te rend le résultat dans un array $array_fichier
après il suffit de parcourir cet array
ex pour avoir la ligne 174
$contenu_ligne_174=$array_fichier['173']; //les index commencent à 0
merci bien je vais tester :D
aurais-tu une idée pour que mon script PHP fasse pareil avec tous les fichiers PHP d'un dossier ?
aurais-tu une idée pour que mon script PHP fasse pareil avec tous les fichiers PHP d'un dossier ?
malheureusement, ça ne marche pas.
Quand j'essaye avec ce code :
Il me met :
Warning: file() expects parameter 1 to be string, resource given in C:\wamp\www\Tests\ecriture.php on line 13
Quand j'essaye avec ce code :
<?php
$monfichier = fopen("chmod.php", "r+");
$fichier = file($monfichier) ;
$ligne_3 = $fichier[3];
echo $ligne_3 ;
fclose($monfichier);
?>
Il me met :
Warning: file() expects parameter 1 to be string, resource given in C:\wamp\www\Tests\ecriture.php on line 13
ok merci.
Mais quand je met le code que tu m'as donné :
Ma page n'affiche rien !
Est-ce parceque c'est une page PHP ?
Mais quand je met le code que tu m'as donné :
<?php $monfichier = 'test2.php'; $fichier = file($monfichier) ; $ligne_3 = $fichier[2]; echo $ligne_3 ; ?>
Ma page n'affiche rien !
Est-ce parceque c'est une page PHP ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fais une recherche sur le mot " parseur " tu auras certainement un peu plus d'indications
mais pour le fonctionnement, il faut qu'il soit intégré d'origine au script ou aux pages ...
b g
mais pour le fonctionnement, il faut qu'il soit intégré d'origine au script ou aux pages ...
b g
salut !
en effet avec un fichier *.txt, ça marche super.
Mais comment faire pour un en php ??
merci :D
en effet avec un fichier *.txt, ça marche super.
Mais comment faire pour un en php ??
merci :D