【问题标题】:How can I display PHP source code on Linux or similar?如何在 Linux 或类似设备上显示 PHP 源代码?
【发布时间】:2011-02-03 10:55:57
【问题描述】:

我正在尝试从 PHP 脚本执行 system("cat variables.php");,但它什么也没写。

有什么问题?

【问题讨论】:

  • 等等,什么?你想编辑它吗?还是向用户展示?
  • 我们在这里需要更多。您试图以什么身份显示其代码?在网页上?在您的本地系统上?它甚至是属于您的文件,还是在另一个网站上?

标签: php file system move


【解决方案1】:

如果您想向用户显示整个文件,请尝试:

highlight_file("path/to/file");

http://us3.php.net/highlight_file

【讨论】:

  • 它是我服务器上的一个文件,我想在我的浏览器中输出整个 php 源代码。
【解决方案2】:

您可以使用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 这样更丰富、更可配置的东西。

【讨论】:

  • @Chacha :我在发帖后想到了 (OP 中提出的想法也没有做语法高亮) ;所以当你发表你的评论时我正在编辑^^
【解决方案3】:

如果您试图完整地显示文件的内容,一些服务器被配置为显示带有 phps 文件扩展名的 PHP 文件的源代码。它还会在显示文件时语法高亮文件的内容。

【讨论】:

    【解决方案4】:

    不清楚您要实现什么,但如果您尝试单步执行 PHP 代码,请使用:

    这些工具将允许您查看不同时间点的变量。

    【讨论】:

      【解决方案5】:

      如果有人仍然需要答案,请将其放在代码中的任何位置,它会以语法高亮显示它。

      show_source();
      

      它肯定可以在 PHP 5.0 及更高版本中运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 2016-03-08
        • 2012-08-21
        • 2013-05-22
        相关资源
        最近更新 更多