我正在尝试使用以下php代码来显示另一个html页面。可悲的是,屏幕上没有打印任何内容,是的,我已经检查并确认该链接有效。任何关于为什么会发生这种情况的想法都会有所帮助,谢谢。
$site = readfile("http://k9minecraft.tk/thanks.html");
echo $site;
答案 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()
实际上只返回从文件中读取的字符数。文件的内容存储在缓冲区中。
ob_end_flush
检查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。