2013-08-11 7 views
0

Я хочу, чтобы кэшировать в истории х минут мой сайт, поскольку он имеет много запросов, а содержание не меняется, что часто,file_put_contents из file_get_contents («index.php») будет писать PHP код

Это то, что я м пытается:

<?php 
    ini_set('error_reporting', 1); 
    error_reporting(E_ALL); 
    $path = '/home/......../mypath/html/'; 
    if(true){ 
     $homePage = file_get_contents($path.'index.php'); 
     file_put_contents('indexx.html', $homePage); 
     //echo $homePage; 
    } 
?> 

проблема заключается в том, что вместо того, чтобы HTML-код результата он возвращает код PHP (я довольно sourprised об этом .....)

Любая идея, почему? и как получить визуализированную версию вместо этого?

благодаря

+0

Я думаю, что этот другой пост содержит ответ: http://stackoverflow.com/questions/851367/how-to-execute-and-get -content-of-a-php-file-in-a-variable – Watters

+1

Измените '$ path' на допустимый ресурс http. Например, если сайт находится под 'localhost/website', то используйте' http: // localhost/website/'. Это для части file_get_contents, file_put_contents должно оставаться как '/ home /......../ mypath/html' – HamZa

ответ

2
$homePage = file_get_contents($path.'index.php'); 

изменение

$homePage = file_get_contents('http://www.yourdomainname.com/index.php'); 
Смежные вопросы