PHP fgets() 无法识别 <?php

PHP fgets() not recognizing <?php

我正在尝试解析文件的前几行,但我刚刚注意到,如果文件的第一行是 "<?php",它不会回显。但是,如果文件的第一行是 "test",它就会。关于原因有什么想法吗?

<?php
$file= fopen("testfile.php", "r") or die("Unable to open file!");
echo fgets($file);
fclose($file);  
?>

我假设您使用默认内容类型 text/html,因此 <?php 被识别为 HTML 标签,您的浏览器不会显示它。检查您页面的源代码。

这里有一个很好的演示如何做到这一点:http://www.wikihow.com/View-Source-Code

这应该适合您! (即使有颜色!)

highlight_file("testfile.php");

我的解决方案就是不要将行回显到浏览器。我真的不需要在浏览器中使用它。事实上,我需要文件中的其他内容,但只是注意到它无法回显,所以我想问一下。感谢大家的帮助!