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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 872 fois - Téléchargée 31 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

Messages postés
198
Date d'inscription
lundi 28 février 2005
Statut
Membre
Dernière intervention
14 novembre 2008

On peut pas utiliser la constante magique __LINE__ ?
Ca renvoi numéro de la ligne qui est actuellement exécutée...
Messages postés
1
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
30 janvier 2003

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 ?
Messages postés
105
Date d'inscription
jeudi 16 mai 2002
Statut
Membre
Dernière intervention
22 janvier 2009

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.