>  기사  >  백엔드 개발  >  정적 페이지 - PHP 정적 웹 페이지 생성 솔루션을 찾고 있습니다.

정적 페이지 - PHP 정적 웹 페이지 생성 솔루션을 찾고 있습니다.

WBOY
WBOY원래의
2016-10-22 00:14:09897검색

정적 웹 페이지를 내 웹사이트로 내보내는 기능을 추가하고 싶습니다. 빠르게 내보낼 수 있는 좋은 솔루션이 있나요?

답글 내용:

정적 웹 페이지를 내 웹사이트로 내보내는 기능을 추가하고 싶습니다. 빠르게 내보낼 수 있는 좋은 솔루션이 있나요?

file_put_content() 함수는 없나요?

ob_start() 일련의 메소드를 사용해야 합니다.

curl file_get_contentS 및 기타 시뮬레이션된 요청을 사용하는 것은 매우 비효율적이며 ob를 사용하여 다양한 프레임워크를 구현합니다

휴대폰으로는 타이핑이 어려워 잘 모르겠습니다

PHP에서 출력 제어 기능을 살펴볼 수 있습니다

wget으로 미러를 가져와서 tgz 패키지로 다운로드하면 어떨까요

`ob_start();
//템플릿 처리
//템플릿 콘텐츠 에코
$content = ob_get_contents();
ob_end_clean();
file_put_contents('./demo. html', $content);`

아래와 같이 스마트 템플릿을 사용하여 구현할 수도 있습니다.

<code><?php
require('smarty/Smarty.class.php');
$t = new Smarty;
$t->assign("title","Hello World!");
$content = $t->fetch("templates/index.htm");
//这里的 fetch() 就是获取输出内容的函数,现在$content变量里面,就是要显示的内容了
$fp = fopen("archives/2005/05/19/0001.html", "w");
fwrite($fp, $content);
fclose($fp);
?></code>

사용 방법도 매우 쉽습니다.

<code><?php
/* 在这里数据库增删改查之前对缓存进行过期判断和应用 */
$app['data'] = db_crud();
$view = render('index.php');
function render($template) {
    global $app;
    ob_end_clean();
    ob_start();
    require APP_ROOT.'/view/'.$template; //模板里会用到数据$app['data']
    $html = ob_get_contents();
    ob_end_clean();
    ob_start();
    /* 在这里把 ob_get_contents 拿到的字符串 file_put_contents 写入文件系统 */
    return $html;
}</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.