如何在浏览器中打印 php 文件(来源)?

How can I print a php file (source) in the browser?

如何在浏览器中打印 php 文件(源文件),而开头和结尾没有 php 标记?

因此,如果我的 php 文件如下所示:

<?php
  if( true ){ 
    echo 'hello world';
  }
?>

在另一个文件中,我想加载该文件并从第 2 行到第 4 行回显 if 语句,但不要丢失制表符。

我试过:fgets()file_get_content() 函数,但我只能回显非标签数据。

这个问题有解决方法吗?或者我必须编写用于标记源代码的代码?

这应该适合你:

(这里我用 file(). Then I cut out the first and the last line with array_slice() 将所有行放入一个数组中。之后我简单地遍历数组并打印它)

<?php

    $lines = file("file.php");
    $lines = array_slice($lines, 1, count($lines)-2);

    foreach($lines as $line)
        echo str_replace(" ", "&nbsp;", $line) . "<br>";

?>

输出:

  if( true ){  
    echo 'hello world'; 
  }