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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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脚本的测试方法
2015/08/05 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
layui分页效果实现代码
2017/05/19 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
Node.js简单入门前传
2017/08/21 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Python实现分数序列求和
2020/02/25 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
社会实践感言
2014/01/25 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
汽车促销活动方案
2014/03/31 职场文书
导游词之山东孔庙
2019/11/04 职场文书
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis