2009-09-23 89 views
1

是否有可能让PHP文件自行打印,例如<?php some code; ?>我在HTML中输出为<?php some code; ?>(我知道它可能在C++中),如果不是的话,是否可以实际打印html版本的PHP代码与漂亮的格式和颜色,如从代码容器http://woork.blogspot.com/2009/07/twitter-api-how-to-create-stream-of.html这个URL。或者当你按下代码的时候,从这个网站上发布你的代码,或者发布你的代码时,你的代码被包装或者其他任何术语都可以与其他非代码文本区分开来。 tnxPHP文件打印自己的内容

回答

3

是的。

<?php readfile(__FILE__) 

__FILE__magic constant包含到它在使用的文件的绝对文件系统路径。而readfile只是读取和打印内容。如果您希望使用语法突出显示的HTML输出,请尝试使用highlight_file functionhighlight_string function

+1

当然,你会想通过htmlentities()运行它,并且可以将它包装在

中,以便它能够正确显示。 –
                        
                            
    Tom
                                2009-09-23 14:49:31
                            
                        
                    

+0

因此,让我们说如果我想从print.php打印index.php的内容,我的代码将是<?php echo readfile(“index.php”)?> – ant 2009-09-23 14:54:46

+0

@ c0mrade:是的,那会打印纯文本内容所以来源)的* index.php *直接到客户端。如果您想要将其打印在HTML文件中,请使用'file_get_contents'而不是'readfile'并通过'htmlspecialchars'传递以替换HTML的特殊字符。所以:'echo htmlspecialchars(file_get_contents(“index.php”));' – Gumbo 2009-09-23 15:03:24

3

我不知道这是否是你想要什么,但你可以使用打印一个文件:

echo file_get_contents(__FILE__); 

或语法高亮:

highlight_file(__FILE__);