2014-02-18 28 views
-1

我在調用相同域中的url時使用file_get_contents時遇到問題。遠程php文件正在工作。但是當我通過file_get_contents('http:://www.same-domain...')調用本地php文件時,我得到一個空字符串。當我通過file_get_contents('relative_path_to_file')調用php比php不會被解析。file_get_contents同一主機

因爲我在一個共享主機上,我在所有使用的目錄中添加了一個php.ini和allow_url_fopen = On。沒有ini文件的調用結果是bool-false。並與ini文件an empty string

我試着用cURL解決它。但結果相同!

是否someboy有一個想法如何解決我的問題?

+0

你可以嘗試使用'include',而不是'file_get_contents',看看是否有還會返回空嗎? – Quixrick

+0

Include正在工作,但我必須通過$ _GET發送查詢字符串。包含不支持此 – AppGeer

+3

是您使用'http :: //'而不是'http://'的問題? – cmorrissey

回答

1

嘗試包括您的文件,而不是嘗試通過HTTP訪問它。包含文件可以訪問以前定義的變量。所以你不需要設置一個變量並使用$ _GET將它傳遞給文件。您可以直接從包含的文件中訪問它。

test1.php

<?php 

$color = 'black'; 
include 'test2.php'; 

test2.php

<?php 

print 'The cat is '.$color; 

這將輸出:

The cat is black 
相關問題