Afficher la ligne d'un fichier php où se trouve une erreur.

0/5 (3 avis)

Snippet vu 5 268 fois - Téléchargée 33 fois

Contenu du snippet

Lorsque vous avez une erreur de syntaxe ou autre dans votre code PHP, le browser vous affiche un message du genre:
Parse error: parse error in http://www.url.com/nomfichier.php3 on line 232
Quand votre code compte plusieurs centaines de lignes, il est fastidieux de les compter ;-)
Ce script permet donc d'afficher la ligne dont vous indiquez le numéro.

Source / Exemple :


<html>
<head>
</head>
<body>
<?
if ($nb) {
	if ($filename) {
		$file = fopen("$filename", "r");
		$i = 0;
		while(!feof($file)) //Tant qu'il y a des lignes dans le fichier
			{
			$i++;
			$buffer = fgets($file, 4096);
			$buffer = htmlentities($buffer);
			     	if ($i == $nb) {
			     	echo "Ligne $i => $buffer";
				
				break;
				}
			
			}
		fclose($file);
	}
}

?>
</body>
</html>

Conclusion :


Pour utiliser ce script, enregistrez le code dans un fichier .php (Ex: findline.php) dans un répertoire de votre site. Puis tappez dans le browser: "http://www.monsite.com/../findline.php?filename=nomfichier.php&nb=232"
filename= nom du fichier php qui a causé l'erreur
nb= N° de la ligne où se trouve l'erreur

A voir également

Ajouter un commentaire Commentaires
Epoc22 Messages postés 198 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 novembre 2008 1
17 nov. 2006 à 08:37
On peut pas utiliser la constante magique __LINE__ ?
Ca renvoi numéro de la ligne qui est actuellement exécutée...
cs_phphelp Messages postés 1 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 janvier 2003
30 janv. 2003 à 10:09
Ne serait-il pas plus simple de:
prendre un éditeur du type Html-Kit (gratuit sur http://www.chami.com/html-kit)
Editer ses fichiers avec... et regarder le numéro des lignes tout simplement ?
cs_6Po Messages postés 105 Date d'inscription jeudi 16 mai 2002 Statut Membre Dernière intervention 22 janvier 2009
9 déc. 2002 à 15:24
J'en revais LeDog l'a fait :p

C'est vrai que j'aurais pu la faire moi meme quand je vois comme le con était nul mais j'ai jms pris la peine d'essayer.
Malgré 3 ans de C :p

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.