PHP :Fatal error: Function name must be a str

Fermé
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 - 28 oct. 2008 à 20:12
williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 - 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.
A voir également:

4 réponses

williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
28 oct. 2008 à 20:47
bonjour,
je dirais le $ devant "substr".
0
dimi3 Messages postés 269 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 1 avril 2011 20
29 oct. 2008 à 08:54
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.
0
williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
29 oct. 2008 à 18:39
bonjour,
je comprends, souvent c'est sous mon nez et je ne vois rien...:)
la journée a été bonne merci.
0
williom Messages postés 230 Date d'inscription dimanche 3 octobre 2004 Statut Membre Dernière intervention 2 juillet 2009 51
29 oct. 2008 à 18:51
et un p'tit up pour dire : merci de mettre le sujet en résolu...
0