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 相关文章推荐
在PHP中使用与Perl兼容的正则表达式
Nov 26 PHP
让PHP支持页面回退的两种方法[转]
Feb 14 PHP
PHP 变量类型的强制转换
Oct 23 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP 快速排序算法详解
Nov 10 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 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
2019十大人气国漫
2020/03/13 国漫
php中过滤非法字符的具体实现
2013/10/29 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
事假请假条范文
2014/04/11 职场文书
法人委托书的范本格式
2014/09/11 职场文书
张思德观后感
2015/06/09 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
MySQL分区表管理命令汇总
2022/03/21 MySQL
MySQL中order by的执行过程
2022/06/05 MySQL