恢复自我 发表于 2005 年 9 月 27 日 13:24:45

PHP远程下载文件到所在服务器

以下代码测试通过,使用方法简述

1、比如远程网络上有个文件 http://www.baidu.com/abc.zip

2、你的网站是 http://www.jgwy.net

3、上载本代码程序文件到网站目录 访问地址是 http://www.jgwy.net/down.php

4、在页面里的输入框中输入 http://www.baidu.com/abc.zip 提交即可

5、下载速度一般来说比较快,大小文件也没多少限制问题。<form method="post">   
<?php   
// maximum execution time in seconds   
set_time_limit (24 * 60 * 60);   
echo "<input name=\"url\" size=\"1000\" value=\"".$_POST['url']."\" />";   
echo "<title>".$_POST['url']."</title>";   
?>   
<br><input name="submit" type="submit" value="开始下载" />   
</form>   
   
程序功能,远程下载文件到本服务器的temp目录中,测试通过最大120M文件没问题。<br>   
记得在服务器上新建个TEMP目录   
   
<?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 );   
echo "1";   
}   
}   
if ($file) {   
fclose($file);   
}   
if ($newf) {   
fclose($newf);   
}   
?>   

66417 发表于 2005 年 9 月 27 日 13:28:36

好东西啊!

星辰 发表于 2005 年 9 月 27 日 13:43:51

不是很全

weendy 发表于 2005 年 9 月 27 日 13:56:12

都是老地图!更新太慢!
页: [1]
查看完整版本: PHP远程下载文件到所在服务器