我正在尝试从php文件中显示一个html文件。这是代码
<?php
public bool DOMDocument::loadHTMLFile ( string $cron.html [, int $options = 0 ] );
?>
基本上我想显示一个远程html文件,而不会泄露html文件的位置。
答案 0 :(得分:5)
首先,你搞砸了正式和实际的参数 这是方法签名:
public bool DOMDocument::loadHTMLFile ( string $filename [, int $options = 0 ] )
这就是你所说的:
$doc = new DOMDocument();
$doc->loadHTMLFile("cron.html");
echo $doc->saveHTML();
但是,在您的情况下,似乎没有必要将HTML文件的内容解析为结构化内容。只需将其转储到输出:
readfile('cron.html');
您还可以将文件内容读入字符串变量:
$content = file_get_contents('cron.html');
它也适用于远程文件:
// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);
代码示例示例:PHP Manual。
答案 1 :(得分:1)
您可以使用file_get_contents
。以下是PHP文档中的官方示例:
<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>
答案 2 :(得分:0)
这对你有用吗?
<?
$location = "somelocation/file.htlml";
include($location);
?>
答案 3 :(得分:0)
为什么不直接使用include功能? 包括('');和/或include_once('');或者要求 - &gt;要求('');和/或require_once('');
希望有所帮助!