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