2014-01-30 80 views
0

我正嘗試使用以下php代碼來顯示另一個html頁面。遺憾的是屏幕上沒有印刷任何東西,是的,我已經檢查並確認鏈接正常。想知道爲什麼會發生這種情況會有所幫助,謝謝。HTML頁面的PHP回聲內容無法正常工作

$site = readfile("http://k9minecraft.tk/thanks.html"); 
echo $site; 
+0

你期望什麼?可能是CSS和Image鏈接不起作用!在瀏覽器中查看源代碼! –

+0

我應該看到thanks.html頁面。 php文件的來源是空的。 – Kyle

+0

@TunZarniKyaw thanks.html確實有一些css腳本樣式,會影響它嗎? – Kyle

回答

1

首先,確保php配置爲allow_url_fopen打開。

如果要將字符串保存到變量,請嘗試使用file_get_contents,因爲它會將文件添加到內存中。有關官方文檔的更多詳細信息,請參閱file_get_contents

$site = file_get_contents("http://k9minecraft.tk/thanks.html"); 
echo $site; 

readfile函數直接讀取文件到輸出緩衝區,所以它不需要回聲。有關官方文檔的更多詳細信息,請參閱readfile

readfile("http://k9minecraft.tk/thanks.html"); 

ReadFile的是在存儲器使用方面更加有效,而的file_get_contents在許多情況下更有用。

+0

試過了,但也返回了一個空白頁。我的thanks.html有css腳本嗎? – Kyle

+0

我不認爲它應該是空白的。如果頁面太大,file_get_contents可能無法正常工作。你可以試試readfile(「http://k9minecraft.tk/thanks.html」);並沒有回聲 – Josh

+0

我試着這個沒有變量分配或回聲,並得到一個空白頁仍然。 ReadFile的( 「http://k9minecraft.tk/thanks.html」); – Kyle

0

readfile()實際上只返回從文件中讀取的字符數。文件的內容存儲在緩衝區中。

  1. 將輸出緩衝關閉。
  2. 使用類似ob_end_flush

檢查this太...它可以幫助你

0
<?php 
//other php codes here 
?> 
<a href="http://k9minecraft.tk/thanks.html" class="classname" id="idname">Link Name</a> 
<?php 
//continue other php codes. 
?> 

怎麼樣?不使用readfile。