2011-03-22 25 views
7

我需要調用另一個php文件內的PHP並傳遞一些參數。我怎樣才能做到這一點?? 我試圖調用PHP文件fron另一個php文件,同時傳遞參數

include("http://.../myfile.php?file=$name"); 
  • 但給拒絕訪問。我讀如v不能將allow_url_open設置爲OFF。

如果我寫這樣

$cmd = "/.../myfile.php?file=".$name"; 
$out =exec($cmd. " 2>&1"); 
echo $out; 
  • 給出誤差/.../myfiles.php?file=hello:沒有這樣的文件或目錄。

我該如何解決這個問題?

+2

究竟做你需要做的。在當前腳本中獲取要執行的PHP塊,或者在沒有連接到當前腳本的情況下運行一個外部腳本? – Unicron 2011-03-22 10:10:15

+0

使用'curl'並讓'allow_url_open'開啓 – diEcho 2011-03-22 10:10:46

+0

這個php文件位於同一臺服務器上嗎? – 2011-03-22 10:17:11

回答

14

您不必將任何內容傳遞到您包含的文件中,默認情況下您的調用文檔中的變量將可用;

File1.php

<?php 

$variable = "Woot!"; 
include_file "File2.php"; 

File2.php

<?php 
echo $variable; 
+1

這是正確的,基本上PHP只是追加文件,所以之前聲明的任何變量也將可用 – 2011-03-22 10:14:00

+0

此syntex包含爲我工作的文件不在上面。 include(「insert_DB.php」); – 2014-12-24 12:27:44

0

可以包括文件通過HTTP只有在allow_url_fopen選項設置爲TRUE,而相同的參數讓你傳遞變量到文件...

0

你不應該通過HTTP連接包含文件 - 這幾乎總是一個嚴重的安全問題。

如果你必須這樣做,你必須設置allow_url_includeallow_url_fopenON但也不是一個建議的程序。

0

在代碼中的位置不正確:

$cmd = "/.../myfile.php?file=".$name"; 
相關問題