php2html php生成静态页函数


Posted in PHP onDecember 08, 2008

<?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("https://3water.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("https://3water.com", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__)."/yanjing_log/log.txt");
echo "成功";
?>

PHP 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php去除重复字的实现代码
Sep 16 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 PHP
php 远程图片保存到本地的函数类
Dec 08 #PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 #PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 #PHP
php 远程关机操作的代码
Dec 05 #PHP
php 清除网页病毒的方法
Dec 05 #PHP
php读取msn上的用户信息类
Dec 05 #PHP
php获取网页内容方法总结
Dec 04 #PHP
You might like
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
深入php多态的实现详解
2013/06/09 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
关于crontab的使用详解
2013/06/24 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python3中确保枚举值代码分析
2020/12/02 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
小学生家长评语大全
2014/02/10 职场文书
学期评语大全
2014/04/30 职场文书
初中班主任教育随笔
2015/08/15 职场文书
小学教代会开幕词
2016/03/04 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书