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配置文件中最常用四个ini函数
Mar 19 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
php之可变函数的实例详解
Sep 13 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
php实现的数组转xml案例分析
Sep 28 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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
Django REST framwork的权限验证实例
2020/04/02 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
旷课检讨书范文
2014/10/30 职场文书
走进科学观后感
2015/06/18 职场文书