首页 后端开发 php教程 php生成网站静态页方法

php生成网站静态页方法

Jun 20, 2016 pm 01:01 PM
网站性能

大流量网站为了优化服务器性能消耗,常常把网站页面生成为静态文件,可以有效提高服务性能。

下面分享一个php生成静态页的函数

生成静态函数 这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建 

<?php
/**
------------------------
Function: php2html($in_Url, $out_htmlFile, $out_logFile)
------------------------
@ Description: 生成静态函数
@ Copyright: Copyright (c) 2006 - 2011
@ Create: 2006-08-01
@ Modify: 2006-10-27
@ 提示:这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
=======================================================================================
@ Example:php2html("http://www.scutephp.com", "/www/html/index.html", "/www/log/log.txt");
*/
// {{{ contents
function php2html($in_Url, $out_htmlFile, $out_logFile)
{
$htmlContent = file_get_contents($in_Url); //将文件读入 $htmlContent 变量
/**
* @检查要生成的文件是否存在
*/
if (is_file($out_htmlFile))
{
@unlink($out_htmlFile);//若文件已存在,则删除
}
/**
* @ 创建目录 网页部分
*/
$dir_array = explode("/", dirname($out_htmlFile));
chdir("/"); //改变目录到根
for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i]);
chdir($dir_array[$i]);
}
}
/**
* @ 创建目录 日志部分
*/
$dir_array = explode("/", dirname($out_logFile));
chdir("/"); //改变目录到根
for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i], 0777);
chdir($dir_array[$i]);
}
}
$handle = fopen($out_htmlFile, "w"); //打开文件指针,创建文件
$logHandle = fopen ($out_logFile, "a+"); //打开日志文件
/**
* @检查目录是否可写
*/
if (!is_writable($out_htmlFile))
{
echo "文件:".$out_htmlFile."不可写,请检查目录属性后重试";
exit();
}
if (!is_writable($out_logFile))
{
echo "文件:".$out_logFile."不可写,请检查目录属性后重试";
exit();
}
/**
* @写入文件
*/
if (!fwrite ($handle, $htmlContent))
{
$logMsg = "写入文件" . $out_htmlFile . "失败";
}
else
{
$logMsg = "创建文件" . $out_htmlFile . "成功";
}
/**
* @记录日志
*/
$logMsg .= "(".date("Y-m-d H:i:s") .")\r\n";
fwrite ($logHandle, $logMsg);
fclose($logHandle); //关闭日志指针
fclose ($handle); //关闭指针
}
// }}}
php2html("http://www.scutephp.com", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__)."/yanjing_log/log.txt");
echo "成功";
?>
登录后复制

 


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

提高网站性能的关键:PHP-FPM优化实操指南 提高网站性能的关键:PHP-FPM优化实操指南 Oct 05, 2023 am 09:28 AM

提高网站性能的关键:PHP-FPM优化实操指南随着互联网的迅猛发展,网站扮演着越来越重要的角色。对于网站运营者来说,提升网站的性能是至关重要的,它不仅能够提升用户体验,还能够提高搜索引擎的排名。而PHP-FPM(FastCGIProcessManager)作为PHP运行的进程管理器,对于提升网站性能起着至关重要的作用。本文将为大家提供PHP-FPM优化的

PHP静态化对网站性能的影响分析 PHP静态化对网站性能的影响分析 Mar 05, 2024 pm 01:48 PM

PHP静态化对网站性能的影响分析随着互联网的迅速发展,网站的性能优化变得愈发重要。其中,PHP静态化技术是一种有效的手段,可以提高网站的性能和用户体验。本文将对PHP静态化对网站性能的影响进行分析,并提供具体的代码示例。一、PHP静态化的原理PHP是一种动态语言,每次访问页面时,服务器需要动态生成HTML内容,这会增加服务器的负担和响应时间。而PHP静态化技

优化网站性能的前端开发必备技巧 优化网站性能的前端开发必备技巧 Feb 02, 2024 pm 09:31 PM

前端开发作为网站设计与开发的重要一环,扮演着连接用户和网站的桥梁角色。而在如今信息量爆炸的互联网时代,用户对于网站性能的要求越来越高。因此,了解并掌握一些提高网站性能的实用技巧,成为了前端开发人员的重要任务之一。本文将为大家揭示前端开发的秘密武器,帮助大家更好地提高网站性能。首先,我们要谈论的是网站文件的优化。在前端开发中,优化网站文件是提高网站性能的关键步

提升网站性能:使用Celery Redis Django实现异步任务处理 提升网站性能:使用Celery Redis Django实现异步任务处理 Sep 26, 2023 pm 09:51 PM

提升网站性能:使用CeleryRedisDjango实现异步任务处理引言:在现代web应用中,用户体验十分关键,而网站性能的优化是其中非常重要的一环。在处理耗时任务时,如果同步地等待任务完成,会明显降低网站的响应速度和性能。为了解决这个问题,我们可以使用CeleryRedisDjango结合的方式来实现异步任务处理,以提升网站的性能。一、Celery

最佳实践:优化网站性能的HTTP状态码处理 最佳实践:优化网站性能的HTTP状态码处理 Dec 26, 2023 pm 05:09 PM

如何正确处理HTTP状态码以提高网站性能随着互联网的快速发展,网站性能成为了用户体验的重要组成部分。而HTTP状态码作为网站与用户之间的沟通工具,正确处理状态码可以有效提高网站性能,进而提升用户的满意度和留存率。首先,我们来了解一下HTTP状态码的分类和作用。HTTP状态码是客户端和服务器之间传输数据时的一种规范化响应,用以表示服务器对请求的处理结果。HTT

如何优化web网站性能 如何优化web网站性能 Oct 11, 2023 pm 04:43 PM

优化web网站性能的方法有压缩和优化网页的代码、优化图片的加载、使用缓存技术、减少HTTP请求的次数、优化数据库查询、使用适当的服务器和主机配置以及定期监测和优化网站性能等。详细介绍:1、压缩和优化网页的代码,通过使用压缩工具,可以将网页的HTML、CSS和JavaScript代码进行压缩,从而减少网页的加载时间,还可以通过合并和压缩CSS和JavaScript文件等等。

Nginx负载均衡多种策略配置,提升网站性能 Nginx负载均衡多种策略配置,提升网站性能 Jul 05, 2023 pm 05:45 PM

Nginx负载均衡多种策略配置,提升网站性能【引言】在当今互联网时代,网站的性能是至关重要的一个指标。当网站的访问量逐渐增多时,为了保证网站的稳定性和响应速度,负载均衡成为了一个必不可少的工具。Nginx作为一款性能优越、灵活易用的Web服务器软件,提供了多种负载均衡的策略,本文将介绍如何配置Nginx以提升网站性能。【负载均衡策略简介】负载均衡(Load

优化网站性能以提升用户体验的指南 优化网站性能以提升用户体验的指南 Feb 02, 2024 pm 04:03 PM

在如今日益竞争激烈的互联网时代,用户体验已经成为网站成功的关键因素之一。一个流畅、高效的网站能够吸引更多的用户、提升用户满意度,从而促进网站的发展。而网站性能优化就是为了提升用户体验而进行的一系列优化措施。本文将介绍一些提升用户体验的网站性能优化指南。一、优化网站加载速度网站的加载速度是用户使用体验的关键之一。一个加载速度慢的网站会让用户感到烦躁,并且降低用

See all articles