2012-06-13 33 views
0

我在一些服務器有文件...文件 www.iamtushar.com/file/index.php如何將遠程文件和訪問的變量

<?PHP 
$var=2; 
?> 

現在我想包括這個文件,使用變量$ var值一些其他的服務器上..

假設其他腳本www.howtodothis.com/index.php,我想在這裏使用上述文件是$ var ....

<?php 

include('www.iamtushar.com/file/index.php'); 
echo $var; 

?> 

但它不工作,但它的工作原理,如果該文件是相同的服務器和同一瀏覽器..

請幫助...

+1

總之,你不能。文件通過Web服務器和php運行服務器端來提供,你只需要輸出。不管速度不是一個好主意。 – 2012-06-13 23:32:44

+1

JS工作的原因是因爲它是客戶端,而PHP是服務器端。 – AustinAllover

+0

恐怕@Dagon是對的,這種方式你不能。實現這一目標的唯一方法是使用NFS或SSHFS或其他服務器來安裝其他服務器的源代碼,使其可以在服務器上使用。 –

回答

1

它不工作,因爲PHP只能輸出YOUT $var到客戶端。如果您將index.php文件的內容輸出到客戶端,然後您的其他index.php文件獲取它並且在飛行中編譯它,我相信這是可能的。然而,這對於安全/速度的原因是非常糟糕的主意。

最好的辦法是輸出$var給瀏覽器。比您的其他腳本將採取該2並將其放置在您的其他$var

0

除了安全問題,如果PHP中啓用了「URL fopen wrappers」(它們處於默認配置),您可以使用URL指定要包含的文件(通過HTTP或其他支持的包裝器): include 'http://www.iamtushar.com/file/index.php';

+0

如何檢查URL fopen包裝是否打開? –

+0

嘗試轉儲/輸出'ini_get('allow_url_fopen')''和'ini_get('allow_url_include')' – toopay

0

而不是使用include關鍵字,請使用require關鍵字。只需更換這樣

require('www.iamtushar.com/file/index.php'); 
echo $var; 

更妙的是,如果你想節省處理時間,只需使用require_once關鍵字作爲如此。這樣,你確保在1頁加載時,你只加載這個PHP文件一次。此外,它可以防止在不同文件中同名變量之間的混淆。你可以這樣做使用

require_once('www.iamtushar.com/file/index.php'); 
echo $var; 
+0

不適用於我.. – KeepMove

+0

不適用於我也 – user3177068

+0

不起作用.......... 。 – Sam