Les Allergies
Alimentaires
Posez votre question Signaler

PHP :Fatal error: Function name must be a str

dimi3 266Messages postés 7 novembre 2007Date d'inscription 1 avril 2011Dernière intervention - Dernière réponse le 29 oct. 2008 à 18:51
Bonjour,
Je voudrais récupérer la dernière ligne d'un fichier texte pour en extraire une partie. Pour cela je remplis un tableau en récupérant les lignes du fichier. J'obtiens l'erreur :
Fatal error: Function name must be a string in fichier.php on line 23
Voici mon code :
<?php
$fichier = 'data.txt';
$fp=fopen($fichier,"r" );
$tableau = file($fichier);
$i = 0;
if(is_array($tableau))
{
foreach($tableau AS $ligne)
{
$i++;
}
}
$i = $i -1;
echo "Voici la dernière ligne du tableau : $tableau[$i]";
$ligne = $tableau[$i];
$longueur = strlen($ligne);
$longueur = $longueur - 8;
$debut = $substr($ligne,1,$longueur);
echo $debut;
?>
J'imagine que les types de variables se contrarient mais toutes mes tentatives de corrections ont été vaines.
Je vous remercie si vous pouvez m'aider.
Lire la suite 

PHP :Fatal error: Function name must be a str »

4 réponses
Réponse
+0
moins plus
bonjour,
je dirais le $ devant "substr".
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Quelle erreur stupide ! Et dire que ça m'a occupé tout l'après-midi d'hier !!!
Merci pour votre réponse qui va me permettre d'avancer.
Je vous souhaite une bonne journée.
Ajouter un commentaire
Réponse
+0
moins plus
bonjour,
je comprends, souvent c'est sous mon nez et je ne vois rien...:)
la journée a été bonne merci.
Ajouter un commentaire
Réponse
+0
moins plus
et un p'tit up pour dire : merci de mettre le sujet en résolu...
Ajouter un commentaire
Ce document intitulé « PHP :Fatal error: Function name must be a str » 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 ?