Affichage du code source de ma page

Résolu
superbaloo78 Messages postés 87 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 19 mai 2006 - 27 juin 2005 à 16:52
superbaloo78 Messages postés 87 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 19 mai 2006 - 27 juin 2005 à 20:24
Pour diverses raisons (principalement debuggage) j'ai besoin de faire
l'affichage du code php de ma page. Donc voila j'ai programmer cela
comme ca :


function affichagesource($fichier)

{

echo("\n\t\n");

$lines = file($fichier);



// Loop through our array, show HTML source as HTML source; and line numbers too.

foreach ($lines as $line_num => $line)

{

echo "Line #{$line_num} : " . htmlspecialchars($line) . "
\n";

}



echo("\n\t

");

}



et j'appelle cette fonction en faisant : affichagesource($_SERVER['PHP_SELF']);

Enfin voila je ne sais pas pourquoi mais il m'affiche une erreur et ca me soule



Superbaloo

2 réponses

superbaloo78 Messages postés 87 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 19 mai 2006
27 juin 2005 à 20:24
en fait j'ai trouver tout seul ^^ merci de votre aide ^^



Pour ceux que ca interresse

Voila la source :

function affichersource($fichier_source)

{

$fichier_source = "/directory/httpdocs"."$fichier_source";

echo(":: Source ::

");

if ( !file_exists($fichier_source) )

{

echo("Le fichier n'existe pas :S");

}



$fichier = @fopen($fichier_source, "r");

$source = "";



while ( !feof($fichier) )

{

$source .= @fgets($fichier, 4096);

}

@fclose($fichier);



$source = highlight_string($source, true);

$remplacement = array(

' '' => '',

'style="color:' => 'style="color:'

);



$source = strtr($source, $remplacement);

$tableau = explode("
", $source);

$nombre_lignes = count($tableau);

echo("\n\t\");

echo(\"\n\t\t----
\n\t\t\t");

$i = 0;

while ( $i < count($tableau) )

{

$numero = $i + 1;

echo ("\n\t\t\t\t$numero
");

$i++;

}

$i = 0;

echo("\n\t\t\t, \n\t\t\t<td
style=\\"font-family:Arial, Helvetica, sans-serif; font-size:10px
\\">\");

while ( $i < count($tableau) )

{

$ligne = $tableau[$i];

echo (\"\n\t\t\t\t$ligne
\");

$i++;

}

echo("\n\t\t\n\t
");

}
3
superbaloo78 Messages postés 87 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 19 mai 2006
27 juin 2005 à 16:54
l'erreur est la suivante (enfin il n'y en a pas qu'une seule)



Warning: file(): Unable to access /test/index.php in /directory/test/include/affichagesource.php on line 5





Warning: file(/test/index.php): failed to open stream: No such file or directory in /directory/test/include/affichagesource.php on line 5



Merci



Superbaloo

0
Rejoignez-nous