当前位置:首页 > 网站制作 > 正文内容

用php实现远程网络文件下载到服务器

admin15年前 (2009-10-23)网站制作725

本文主要介绍如何用php程序实现将远程网络文件下载到自己的主机(服务器、虚拟主机)上,当然也提供asp、asp.net的源码给大家参考.

废话不多说,直接亮出将远程网络文件下载到服务器的php源码(测试通过,很好很强大).

<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
<?php
// maximum execution time in seconds
set_time_limit (24 * 60 * 60);
if (!isset($_POST['submit'])) die();
// folder to save downloaded files to. must end with slash
$destination_folder = 'temp/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
$file = fopen ($url, "rb");
if ($file) {
$newf = fopen ($newfname, "wb");
if ($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
?>

当然还需要展示下asp版本的源码(未测试) 1

<%
function downfilea(d_target, s_target)
On Error Resume Next
dim myhttp, objstream
set myhttp = server.createobject( "MSXML2.XMLHTTP ")
myhttp.open "GET ", d_target, false
myhttp.send()
set objstream = Server.CreateObject( "adodb.stream ")
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write myhttp.responseBody
objstream.SaveToFile s_target, 2
if err.number <> 0 then err.Clear
end function

downfilea "http://www.abc.com/xxx.rar ", Server.MapPath( "down/xxx.rar ")
Response.write "ok "
%>

还有asp.net版本的源码(未测试)

using System;
using System.Net;
using System.IO;

class DownloadFile;
{
static void Main(string[] args)
{
//你的远程文件
string siteURL="http://www.abc.com/xxx.rar";
//下载到本地的路径及文件名
string fileName="c:\\xxx.rar";
//实例化一个WebClient
WebClient client=new WebClient();
//调用WebClient的DownloadFile方法
client.DownloadFile(siteURL,fileName);
}
}

注意事项:
1.相关的目录可能需要建立,具体请看源码.比如temp/、down/.

2.其中php版本的源码是支持自定义url的,但asp、asp.net版本的并没有提供自定义.

3.在拷贝大文件时,国内估计支持欠佳.因为考虑到程序的超时时间,但在国外支持很好.

最后希望大家反馈下使用效果.
 

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/1544.html

分享给朋友:

相关文章

让网站排名上升的10个方法

网站,要带来利润,如果失去了利益,那这个网站也就失去了作用,最简单的方法,就是使自己的网站,在搜索里排名靠前,但在亿万网页中,一个网站在搜索引擎里的排名排到第三页以后去了的话,基本就没什么效果可言了,那如何才能靠前呢,本人虽然做网站时间不长,也谈点自己的心得,供大家参考。   1.首先要定位好自己的网站,清楚自己的网站提供什么,提供给什么样的人群的。这里讲的是关键词的选择,是排名之第一要素。选错关...

z-blog的主题制作技巧与诀窍

1.更新浏览计数在打开单页日志后产生,每刷新一次,计数加1。注意:只有在b_article-single.html有以下及第3步中介绍的代码,浏览计数才有效。在b_article-single.html模板中,你认为合适的位置加入以下代码,<span>标签内显示的就是当前文章的浏览次数。<span id="spn<#article/id#>">...

Web2.0设计生成工具

Web2.0设计生成工具Stripe Designer  Web 2.0 Logo Creator...

恋吧秘籍—用Be The Bot访问需要注册才能查看的网站

相信大家都遇见过下面这样的情况你在搜索某个东西时,在搜索引擎返回的页面上,看见了想要结果的输出摘要,但是点击链接准备好好研究的时候,该网站或论坛却提示非注册用户无权限访问,可是注册又太浪费时间,所以再这里给大家介绍个无需注册也能查看它的方法那就是利用Be The Bot访问该页面因为这类网站虽然不允许非会员直接访问,但是却允许搜索引擎机器人访问。Be The Bot就是利用这一点,将你伪装成搜索引...

让博客变美,还能赚点零花钱的工具你见过没?

今天,站长在自己的blogbus上转悠,发现一个很有趣的blog工具-blogdeco,装扮博客很漂亮,还能通过 赚点零花钱,详情如下:          由国内知名的ISP业者So-net与日本最新流行的博客小玩意(blogtool)门户网站「BlogDeco」所合作推出的 『BlogDeco中文...

国外优秀开源PHP建站程序一览

      大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,以下我们总结从数据库到购物、博客等众多类型的开源PHP软件,供网站开发者们参考。     博客:WordPress  WordPress是使用PHP开发的著名博客平台,免费开源,功能强大,不仅仅用于博客搭建,还可以广泛应用于各类网...

评论列表

wuleilei
15年前 (2009-10-24)

哇,还有这么牛的东西,收藏了!~

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。