使用PHP获取网络文件的实现代码


Posted in PHP onJanuary 01, 2010
<?php 
//设置我们将要使用的文件 
$srcurl = "http://localhost/index.php"; 
$tempfilename = "tempindex.html"; 
$targetfilename = "index.html"; 
?> 
<HTML> 
<HEAD> 
<TITLE> 
Generating <?php echo("$targetfilename"); ?> 
</TITLE> 
</HEAD> 
<BODY> 
<P>Generating <?php echo("$targetfilename"); ?>...</P> 
<?php 
//首先删除上次操作可能遗留下来的临时文件。 
//这个过程可能会提示错误,所以我们使用@以防止报错。 
@unlink($tempfilename); 
//通过一个URL的请求装入动态版本。 
//在我们接收到相关内容之前,Web服务器会对PHP进行处理 
//(因为本质上我们是在模拟一个Web浏览器), 
//所以我们将获得的是一个静态的HTML页面。 
//'r'指出我们只要求对这个“文件”进行读操作。 
$dynpage = fopen($srcurl, 'r'); 
//处理错误 
if (!$dynpage) { 
echo("<P>Unable to load $srcurl. Static page ". 
"update aborted!</P>"); 
exit(); 
} 
//将这个URL的内容读入到一个PHP变量中。 
//指定我们将读取1MB的数据(超过这个数据量一般是意味着出错了)。 
$htmldata = fread($dynpage, 1024*1024); 
//当我们完成工作后,关闭到源“文件”的连接。 
fclose($dynpage); 
//打开临时文件(同时在这个过程中建立)以用来写入(注意'w'的用法). 
$tempfile = fopen($tempfilename, 'w'); 
//处理错误 
if (!$tempfile) { 
echo("<P>Unable to open temporary file ". 
"($tempfilename) for writing. Static page ". 
"update aborted!</P>"); 
exit(); 
} 
//将静态页面的数据写入到临时文件中 
fwrite($tempfile, $htmldata); 
//完成写入后,关闭临时文件。 
fclose($tempfile); 
//如果到了这里,我们应该已经成功地写好了一个临时文件, 
//现在我们可以用它来覆盖原来的静态页面了。 
$ok = copy($tempfilename, $targetfilename); 
//最后删除这个临时文件。 
unlink($tempfilename); 
?> 
<P>Static page successfully updated!</P> 
</BODY> 
</HTML>
PHP 相关文章推荐
一个PHP+MSSQL分页的例子
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
php获取一个变量的名字的方法
Sep 05 PHP
PHP中的Streams详细介绍
Nov 12 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
php中计算时间差的几种方法
Dec 31 #PHP
php 操作excel文件的方法小结
Dec 31 #PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 #PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 #PHP
PHP类的使用 实例代码讲解
Dec 28 #PHP
php 多线程上下文中安全写文件实现代码
Dec 28 #PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 #PHP
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP 身份证号验证函数
2009/05/07 PHP
php图像处理类实例
2015/07/28 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
python抽取指定url页面的title方法
2018/05/11 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
通过python3实现投票功能代码实例
2019/09/26 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
工艺员岗位职责
2014/02/11 职场文书
就业意向书范文
2014/04/01 职场文书
2014年应急工作总结
2014/12/11 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
html5实现点击弹出图片功能
2021/07/16 HTML / CSS