[英]Include text in file without <?php ?> tags [file_get_contents]
[英]Include a php file without displaying its contents
是否可以包含一個不包含其內容的php文件? 我只想訪問該文件中的函數和變量,而不顯示任何內容。 我試過了
<?
ob_start();
include('$file');
ob_end_clean();
?>
但這只會隱藏php標記中的內容。 我也想知道如何隱藏別人。
如何隱藏? 重新設計您的解決方案並分離您的關注點! 不要將邏輯與UI等混合使用。
也許您應該應用MVC或類似模式。
雖然我完全同意彼得的回答
我剛剛嘗試了此操作,因為我之前從未嘗試過。
文件toinclude.php
:
<p>Loads of text</p>
<?php
function my_test()
{
echo 'Hello';
}
?>
<a href="doesntmatterwhere.php">Ooh a link</a>
文件includer.php
:
<?php
ob_start();
include('toinclude.php');
ob_end_clean();
my_test();
?>
它確實有效!
輸出:
Hello
不,你不能。
Include意味着執行文件中的所有內容,沒有任何方法可以阻止執行文件的某些部分。 唯一的方法是編輯包含的文件。
如果文件未打印任何輸出,則可以嘗試eval($fileContent)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.