【发布时间】:2011-02-03 10:55:57
【问题描述】:
我正在尝试从 PHP 脚本执行 system("cat variables.php");,但它什么也没写。
有什么问题?
【问题讨论】:
-
等等,什么?你想编辑它吗?还是向用户展示?
-
我们在这里需要更多。您试图以什么身份显示其代码?在网页上?在您的本地系统上?它甚至是属于您的文件,还是在另一个网站上?
我正在尝试从 PHP 脚本执行 system("cat variables.php");,但它什么也没写。
有什么问题?
【问题讨论】:
【讨论】:
您可以使用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 这样更丰富、更可配置的东西。
【讨论】:
如果您试图完整地显示文件的内容,一些服务器被配置为显示带有 phps 文件扩展名的 PHP 文件的源代码。它还会在显示文件时语法高亮文件的内容。
【讨论】:
【讨论】:
如果有人仍然需要答案,请将其放在代码中的任何位置,它会以语法高亮显示它。
show_source();
它肯定可以在 PHP 5.0 及更高版本中运行。
【讨论】: