Php lire txt ou remplacer

Slt voila je bug sur un truc pour mon futur site

voila j ai un peu de mal a m’expliquer mais en gros quand artiste et trouver dans le code ci-dessous ,l’image pasdispo.jpg reste alors que l’image $artiste devrait etre afficher

J 'ai du me planter quelque part mais ou ? peut on m aider , merci d’avance

 $fp = fopen ($artiste.'.txt', "r");  
 
 $contenu_du_fichier = fgets ($fp, 255); 
  
if(file_exists($contenu_du_fichier)){
                     echo "<img src=\"http://monsite.com/repertoire/upload/data/".$artiste.".jpg\" width=\"115\" height=\"115\"></div>";
}else{
                     echo "<img src=\"http://monsite.com/repertoire/upload/data/pasdispo.jpg\" width=\"115\" height=\"115\"></div>";
}  
   
 fclose ($fp);  

  }

Edité le 29/07/2009 à 20:37

file_exists prend comme paramètre un “filename” et non une chaine de caractères.

if(file_exists($artiste.'.txt')){
 echo "<img src=\"http://monsite.com/repertoire/upload/data/".$artiste.".jpg\" width=\"115\" height=\"115\"></div>";
}else{
 echo "<img src=\"http://monsite.com/repertoire/upload/data/pasdispo.jpg\" width=\"115\" height=\"115\"></div>";
} 

Ben techniquement, un filename est représenté sous forme de chaine de caractères… ensuite que ça ait du sens, ça :smiley:

Pour être utile :

$filename = $artiste.'.txt';
if (file_exists($filename)) {
  $fp = fopen ($artiste.'.txt', "r"); 
  $contenu_du_fichier = fgets ($fp, 255); // ou file_get_contents($filename)
 ...
} else {
  ...
}
 

Edité le 30/07/2009 à 00:40

oui c’est vrai :wink:
Je m’étais un peu perdu dans mes explications ^^