我有一个 PHP 文件。我想阅读该文件中编写的 PHP 代码。我正在执行的脚本在文件“test.php”中。
<?php
$test = file_get_contents('test.php');
echo '<pre>'.$test.'</pre>';
?>
浏览器窗口中的输出是:
'.$test.'
'; ?>
对文件的另一个测试:
<!DOCTYPE html>
<html>
<head>
<title>Canvas Home</title>
<link rel="shortcut icon" href="http://localhost/collaborate/icons/collaborate.ico">
<?php
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheets/".basename(__FILE__,'.php').".css\">";
echo "<script type=\"text/javascript\" src=\"js/".basename(__FILE__,'.php').".js\"></script>";
?>
<link rel="stylesheet" type="text/css" href="stylesheets/navs.css">
</head>
<body>
<div></div>
</body>
</html>
给出了输出:
"; echo ""; ?>
有人可以解释一下第一个文件中发生了什么吗?我希望返回的字符串被简单地回显。
同样在第二个文件中,第一个简单的 HTML 部分被回显,因此被解释为 HTML,可以理解。但那会发生什么呢?为什么会显示 echo 命令本身?
我基本上想实现读取任何脚本文件的源而不是执行它,我希望它显示在浏览器窗口中。