2015-04-21 2 views
1

Я пытаюсь отобразить html-файл из php-файла. здесь есть кодPHP load html file при загрузке index.php

<?php 
public bool DOMDocument::loadHTMLFile (string $cron.html [, int $options = 0 ]); 
?> 

В основном я хочу отобразить удаленный html-файл, не выдавая местоположение файла html.

+0

В чем проблема? – reggaeguitar

ответ

1

Вы можете использовать file_get_contents. Вот официальный пример из документации PHP:

<?php 
$homepage = file_get_contents('http://www.example.com/'); 
echo $homepage; 
?> 
+1

Только то, что мне нужно. – silverzpeed

+0

Я рассматриваю 'file_get_contents' как волшебство в нескольких подобных случаях. Не забывайте +1. – SaidbakR

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.

0

Будет ли это работать на вас?

<? 
$location = "somelocation/file.htlml"; 
include($location); 
?> 
0

Почему бы вам просто не использовать функцию включения? включают (''); и/или include_once (''); Или require -> require (''); и/или require_once ('');

Надеюсь, что помогло!