4

I am trying to do system("cat variables.php"); from a PHP script, but it doesn't write anything.

What's the problem?

4

5 回答 5

8

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

highlight_file("path/to/file");

http://us3.php.net/highlight_file

于 2010-04-01T16:38:29.590 回答
4

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

于 2010-04-01T16:38:54.343 回答
0

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

show_source();

它绝对应该在 PHP 5.0 及更高版本中工作。

于 2011-12-12T07:03:21.577 回答
0

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

于 2010-04-01T17:21:24.527 回答
0

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

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

于 2010-04-01T16:39:23.460 回答