2009-09-23 134 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__);