如何使用PHP获取网络上文件


Posted in PHP onOctober 09, 2006

<!-- generateindex.php -->
<?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 array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP asXML()函数讲解
Feb 03 PHP
thinkphp5实现无限级分类
Feb 18 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 PHP
用PHP动态创建Flash动画
Oct 09 #PHP
一个odbc连mssql分页的类
Oct 09 #PHP
拼音码表的生成
Oct 09 #PHP
用PHP和MySQL保存和输出图片
Oct 09 #PHP
PHP生成带有雪花背景的验证码
Oct 09 #PHP
一个可查询所有表的“通用”查询分页类
Oct 09 #PHP
Get或Post提交值的非法数据处理
Oct 09 #PHP
You might like
PHP新手上路(六)
2006/10/09 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php生成shtml类用法实例
2014/12/09 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
实践Vim配置python开发环境
2018/07/02 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python帮你识破双11的套路
2019/11/11 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
学校创先争优活动总结
2014/08/28 职场文书
参加招聘会后的感想
2015/08/10 职场文书
导游经典开场白——导游词
2019/04/17 职场文书