I am trying to do system("cat variables.php");
from a PHP script, but it doesn't write anything.
What's the problem?
您可以使用file_get_contents
来获取文件的内容。
你可以__FILE__
用来获取当前文件的路径——当然,如果你想要当前文件
echo file_get_contents(__FILE__);
注意 1:您可能需要进行一些转义:
echo '<pre>' . htmlspecialchars(file_get_contents(__FILE__)) . '</pre>';
注意 2:当然,您可以对任何文件执行此操作 - 只需确保文件的路径正确:
echo '<pre>' . htmlspecialchars(file_get_contents('/path/to/my/file.php')) . '</pre>';
如果你想要的不仅仅是显示内容——如果你想要语法高亮——你可以使用这个highlight_file
函数;或类似GeSHi的东西,它更丰富,更可配置。
如果有人仍然需要答案,请将其放在代码中的任何位置,它会以语法高亮显示它。
show_source();
它绝对应该在 PHP 5.0 及更高版本中工作。
如果您尝试完整显示文件的内容,则某些服务器被配置为显示带有 phps 文件扩展名的 PHP 文件的源代码。它还会在显示文件时语法突出显示文件的内容。