PHP回显HTML页面内容无法正常工作

时间:2014-01-30 06:35:01

标签: html5 echo file-get-contents php

我正在尝试使用以下php代码来显示另一个html页面。可悲的是,屏幕上没有打印任何内容,是的,我已经检查并确认该链接有效。任何关于为什么会发生这种情况的想法都会有所帮助,谢谢。

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

3 个答案:

答案 0 :(得分:1)

首先,确保配置了php,以便启用allow_url_fopen。

如果要将字符串保存到变量,请尝试使用file_get_contents,因为它会将文件添加到内存中。有关官方文档的更多详细信息,请参阅file_get_contents

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

readfile函数直接将文件读取到输出缓冲区,因此不需要echo。有关官方文档的更多详细信息,请参阅readfile

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

readfile在内存使用方面更有效,而file_get_contents在许多情况下更有用。

答案 1 :(得分:0)

readfile()实际上只返回从文件中读取的字符数。文件的内容存储在缓冲区中。

  1. 关闭输出缓冲。
  2. 使用ob_end_flush
  3. 之类的内容

    检查this也可以帮助你

答案 2 :(得分: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。