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

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

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

本文主要介绍如何用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

分享给朋友:

相关文章

88个Blog常用工具集锦

Adminimizer ToolbarInternet Explorer 6中,更新您的Blog 最容易的工具。ashnews 一个使用PHP/MySQL打造的简单程序,允许您很容易就添加一个news/blog 系统到您的站点。AvantBlog 一个非常简单的接口:它允许您通过AvantGo这个网站,从Palm或WinCE 设备张贴一篇blog。b2 一个news/blog 工具b2.evolu...

4月14日-5月13日Gvod激活码,狗狗日送IP30W

活动介绍: GVOD新版即将上线,本版上线将配合开放部份狗狗流量,为了让更多喜欢并支持GVOD的站长尽快获取狗狗流量,GVOD将通过此次活动为站长开通带量资格。 活动时间: 4月14日-5月13日 活动流程图: 其他说明:所有通过你的参赛邀请码加入GVOD的站长的播放量都将计入到你的成绩,当你自己的播放量+被邀请的站长的播放量只要有一天突破2000的时候,您就拥有了GVOD狗狗带流量资格...

恋吧偶见URLfan—通过RSS Feeds 进行网站排名跟踪

URLfan是一个网站排名跟踪工具(URL tracking tool ),以url地址在他们所索引的 RSS feeds中的出现次数为主要依据。你也可以键入你的URL 看在URLfan's的数据库中是什么结果。URLfan 当前跟踪285,000多个feeds。网站url经常出现在在博客世界(blogosphere)一定程度上反映了该网站的流行度,而他们对这项反映实时跟踪的计划正在进展之中...

神奇的代码---你绝对想不到浏览器还有这个功能!

浏览器可以浏览网页,可以查看图片、视频,可以保存图片等等功能,但你可能没有想到或没有见到过下面这个功能:访问的页面中包含的图片元素围绕在一起有规律的旋转 !这是如何实现的呢?首先随便打开一个网站,随便一个网站都行!然后复制下面的代码到地址栏中,回车确定,看看发生了什么?下面是代码!javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=....

恋吧推荐—Twitter账号也能交易?没听说过吧?

域名出售早已数见不鲜,但您想到过Twitter的账号也已经珍贵到可以交易了么。随着越来越多的商家开始使用Twitter进行宣传,嗅觉灵敏的人也发现了其中的商机。Tweexchange就提供了这样一个进行Twitter交易的平台,您可以寻找或提交自己中意的Twitter账号,出价或定价来进行交易。翻看了一下,我见到的标价最高的账号是cnnvideo,居然喊到500,000$,难道是因为拥有者看到cn...

Blogs.mu:简单的Wordpress博客在线制作

Blogs.mu 提供简单的wordpress博客在线制作,没有下载、安装、复杂调试,就能轻松创建自己基于wordpress的博客。很多很多的朋友都会选择Wordpress 作为自己博客系统,Wordpress 却是由其不可比拟的优点:支持PHP和MySQL、注重美学、易用性和网络标准。然而,下载、安装、复杂调试、设置. . . . . .一系列繁琐的过程会让很多人往而兴叹,没有一定的专业知识,用...

评论列表

wuleilei
15年前 (2009-10-24)

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

发表评论

访客

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