簡體   English   中英

包含一個php文件而不顯示其內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM