ouverture fichier texte dans une boucle //ex edit meta tags

ouverture fichier texte dans une boucle //ex edit meta tags - PHP - Programmation

Marsh Posté le 10-12-2007 à 16:54:39    

Bonjour.
J'explique. J'ai une page web qui enregistre (plus ou moins) automatiquement un site web.
Ce que je voudrais faire, c'est :
1/ ouvrir en lecture un fichier txt sur mon serveur
2/ coller une boucle pour lire tous les enregistrements (for each ...)
3/ ne pas planter à la première erreur
 
donc la question, comment dit-on à PHP d'ignorer les erreurs ?
comment ouvrir un fichier txt pour lire ligne par ligne sans foutre la m... ?
 The code (dumoins un bout)
 

Code :
  1. if ($url != "" )
  2. {
  3.   $site = trim($url);
  4.   $lines_array = @file($site);
  5.   if ($lines_array == "" )
  6.   {
  7.    echo "Adresse web non trouvée";
  8.    exit;
  9.   }
  10.   // recherche titre
  11.   $lines_string = implode("", $lines_array);
  12.   eregi( "<title>(.*)</title>", $lines_string, $title);
  13.   if ($title[0] != "" )
  14.   {
  15.    echo "Le titre sera enregistr&eacute; comme suit : <b> " .$title[1]."</b><hr>";
  16.    $titre = strtoupper($title[1]);
  17.   }
  18.   elseif ($title[0] == "" )
  19.   {
  20.    echo "Le titre sera enregistr&eacute; comme suit : $address<hr>";
  21.    $titre = strtoupper($address);
  22.   }
  23.   $description = strtoupper($tags['description']);
  24.   $motcle = strtoupper($tags['keywords']);
  25.   $valeur = 10;
  26.   // remplacement guillemets
  27.   $titre = ereg_replace("\\\'","'",$titre);
  28.   $titre=ereg_replace("\\\\\"","\"",$titre);
  29.   //injection dans base de données
  30.   $db="base";
  31.   $link = mysql_pconnect("sql.truc.fr", "login","code" );
  32.   mysql_select_db($db , $link);
  33.   $sql = mysql_query(" INSERT INTO `moteur` (`blablablabla)" ) or die("Unne erreur est survenue.<br>Il est possible que votre site ait d&eacute;j&agrave; &eacute;t&eacute; visit&eacute; par le moteur de recherche" );
  34. }


Message édité par erwan83 le 10-12-2007 à 16:57:06

---------------
http://www.ypikay.com
Reply

Marsh Posté le 10-12-2007 à 16:54:39   

Reply

Marsh Posté le 10-12-2007 à 17:01:17    

> 1/ ouvrir en lecture un fichier txt sur mon serveur
Et ya un problème?
D'ailleurs, pourquoi ne pas utiliser file_get_contents()? Parce que utiliser file() puis faire un implode() sur ce qui est retourné...
 
> 2/ coller une boucle pour lire tous les enregistrements (for each ...)
C'est à dire?
 
> 3/ ne pas planter à la première erreur  
Quelle erreur?
Faut faire des test avant d'essayer n'importe quoi!


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 10-12-2007 à 17:14:45    

Warffff
voici le debut du code
 

Code :
  1. $nom = file ('http://root.fr/liste.txt');
  2. // Affiche toutes les lignes du tableau   
  3. foreach ($nom as $line_num => $url)
  4. {
  5.     echo '' . $url . '<br />'."\n";
  6.   $url = $_POST['url'];
  7.   $tags = get_meta_tags($url);
  8.   $site = trim($url);
  9.   $lines_array = @file($site);
  10.   if ($lines_array == "" )
  11.   {
  12.    echo "Adresse web non trouv&eacute;e";
  13.   }
  14.   // recherche titre
  15.   $lines_string = implode("", $lines_array);


 
Voici la réponse de PHP
 
http://www.google.com  
Adresse web non trouvée
Warning: implode() [function.implode]: Bad arguments. in /mnt/115/sdb/3/8/xxxxxx/testlecture.php on line 19
 
Et si tu veux tester en grandeur nature tu pex aller là : http://erwann.conan.free.fr/enregistresite.php


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed