2012-02-09 42 views
0

我有一個PHP腳本,並在某一點上,我想包括另一個腳本,但我希望腳本運行,因爲如果它是原始文件的一部分,不必被調用的函數或類:如何在不被調用的情況下執行包含的腳本?

if(strpos('X-Mailer: Microsoft Outlook', $raw_headers)) { 
include 'outlookImageParse.php'; 
outlookImageParse($html_part); 

,但是當我把它定義爲在該文件中的函數,從原來的調用它包含腳本甚至不工作。我用過,require,require_once,include_once,但沒有一個表現得如我所願。怎麼做才能獲得我想要實現的目標?

+0

'我想腳本運行,就好像它是原始文件的分開'什麼? – 2012-02-09 00:37:49

+1

簡單包括它應該工作。更具體地說明你想做什麼以及什麼「不起作用」 – 2012-02-09 00:41:12

+0

你的if語句被執行了嗎? – 2012-02-09 01:20:13

回答

0

當你include()(或要求等)時,腳本被視爲直接丟棄到文件中,正好在include的位置 - 請參閱以下示例。

file1.php

<?php 
$var1 = 'hello'; 
$var2 = 123; 

include('file2.php'); 

echo $var4; // echoes "bbq" 

$var5 = 123456; 
func1($var5); // echoes "Function! 123456" 
?> 

file2.php

<?php 
echo $var1; // echoes "hello" 

$var4 = 'bbq'; 
function func1 ($var) 
{ 
    echo 'Function! ' . $var; 
} 
?> 
+1

不要忘記包含文件的「返回」行爲:http://php.net/manual/en/function.include.php#example-130 – Shad 2012-02-09 00:51:06

+0

別忘了?我不知道它:P雖然有趣。 – Joe 2012-02-09 00:52:46

+0

我正在做這個,儘管它仍然沒有把它當作直接放在文件中,實際上它根本不會執行。 – Tower 2012-02-09 01:01:10

相關問題