[PHP] afficher un fichier php avec numéro des lignes

afficher un fichier php avec numéro des lignes [PHP] - PHP - Programmation

Marsh Posté le 09-10-2004 à 23:28:19    

Bonjour,
 
J'aimerais pouvoir depuis un script php afficher le contenu de fichiers php en utilisant la coloration syntaxique de ces fichiers, et de plus avoir le numéro de chaque ligne affiché.
 
Voilà comment je pensais procéder :
 

Code :
  1. $fic=fopen($chemin,"r" );
  2. $ligne=0;
  3. while(!feof($fic))
  4. {
  5.     $donnees.="$ligne : ".fgets($fic,4096);
  6.     $ligne++;
  7. }
  8. highlight_string($donnees);


 
en faisant ça, j'ai un petit problème puisque ça me colore aussi le numéro de lignes situés dans du code php dans le fichier que j'affiche.
 
J'ai aussi essayé de la façon suivante :
 

Code :
  1. $fic=fopen($chemin,"r" );
  2. $ligne=0;
  3. while(!feof($fic))
  4. {
  5. $donnees="$ligne : ".fgets($fic,4096);
  6. highlight_string($donnees);
  7. $ligne++;
  8. }


 
 
Mais là la coloration ne s'effectue pas normalement.
 
Voilà, donc je vois pas trop comment je pourrais faire en fait pour que ça marche. Peut être que je m'y prends mal aussi.
Donc, si quelqu'un a une idée pour m'aider, ça serait sympa.
 
Merci d'avance.

Reply

Marsh Posté le 09-10-2004 à 23:28:19   

Reply

Marsh Posté le 09-10-2004 à 23:41:16    

Pourquoi tu fais pas simplement
 

Code :
  1. $fic=fopen($chemin,"r" );
  2. $ligne=0;
  3. while(!feof($fic))
  4. {
  5.   $donnees.= $ligne . " : " . highlight_string(fgets($fic,4096));
  6.   $ligne++;
  7. }


Message édité par burgergold le 09-10-2004 à 23:41:26
Reply

Marsh Posté le 09-10-2004 à 23:58:26    

Ca me fait le même problème que dans le deuxième bout de code que j'ai mis là.
Ca ne colorise pas normalement.

Reply

Marsh Posté le 10-10-2004 à 00:21:41    

http://fr.php.net/manual/fr/functi [...] string.php
 

Citation :

Si le second paramètre optionnel return est fourni, et vaut TRUE alors highlight_string() retournera la chaîne colorisée au lieu de l'afficher immédiatement. Si le second paramètre ne vaut pas TRUE alors highlight_string() retournera TRUE en cas de succès, et FALSE sinon.


 
 
ca devrait pas être très compliqué maintenant  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 10-10-2004 à 00:32:50    

ouais c'est bon j'ai trouvé :) merci.
j'avais pas assez regardé la doc comme souvent d'ailleurs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed