1

I've got a .php file with javascript, php, and html. I want to include a button/link to view the source of the entire file "pretty printed", but I can't seem to get anything to work. What is the best way to do this?

1

2 Answers 2

3

Some combinations of Apache/PHP are configured so that files ending in .phps aren't run as PHP, but instead, highlighted and prettified.

Example:

Sign up to request clarification or add additional context in comments.

Comments

2

If you simply want to display the code of the file, you can call this function:

function echoFile($pathToFile){

  $handle   = fopen($pathToFile, "r");
  $contents = fread($handle, filesize($pathToFile));
  fclose($handle);
  $contents = str_replace("<", "&lt;", $contents);
  $contents = str_replace(">", "&gt;", $contents);
  echo "<pre>$contents</pre>";
}

So, if you want to display myPhpFile.php, just do

echoFile("myPhpFile.php");

As far as making it prettified, follow the link that was commented.

1 Comment

I'd recommend also replacing & with &amp; to avoid the character being parsed as an entity. Also, do this before replacing < and > to avoid re-escaping the escaped angle brackets.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.