2014-04-24 82 views
0

這可能是一個總的NOOB問題,但我在包含和執行文件時遇到困難。我明白我可以require_once('file.php'),但是我將不得不手動調用這個文件中的函數,而不是讓文件自己運行(它本質上是程序性的)。如何執行包含的/必需的PHP文件,而無需調用它的函數或使用auto_prepend_file?

我可以在我的.htaccess或apache conf文件夾中使用php_value auto_prepend_file'file.php',但它已經有了我無法刪除的自動前置文件。

任何人都可以提出一些建議嗎?

回答

2

如果您執行require_once並將代碼放入所需文檔的主體中,那麼將在執行require_once時執行它。

如果您有功能的代碼,那麼你可以打電話給他們所需要的文件:

<?php 

    function DoSomething() 
    { 
     //Do something :D 
    } 

    DoSomething(); 

?> 
1

somefile.php:

<?php 

    include('somefile.txt'); 

somefile.txt:

hello, <?php echo 'world!'; ?> 

然後在shell提示符下(或通過Web瀏覽器):

$ php somefile.php 
hello, world! 

沒有什麼需要做的。如果您使用includerequire文件,則會對其進行解析並執行任何<?php ... ?>代碼塊。如果您的「可執行」代碼不在function(...) { .... }定義中,它將自動執行。

1

如果你有file.php看起來像:

<?php 
echo "Hello World!"; 
?> 

PHP會自動解析和執行文件。例如,我所要做的index.php

<?php 
include 'file.php'; 
?> 
+0

所以include還執行文件?我的印象是它不會這樣做。 –

+2

@PijijatKalia自己試試吧!這是弄清楚這些東西的最好方法。 –

+0

謝謝大家,我以最少的分數@Gusman給出了正確的答案。希望你們不會介意:) –

相關問題