adminysh

[经典代码] PHP远程下载文件到所在服务器[源码]

以下代码测试通过,使用方法简述
1、比如远程网络上有个文件 http://www.baidu.com/abc.zip
2、你的网站是 http://www.hlwh.net
3、上传本代码程序文件到网站目录 访问地址是 http://www.hlwh.net/down.php
4、在页面里的输入框中输入 http://www.baidu.com/abc.zip 提交即可
5、下载速度有些慢,我这里测试每秒100-200K之间,目前测试通过下载120M大小文件没问题。

<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);
}
?>


#1楼
发帖时间:2013-2-22   |   查看数:0   |   回复数:0
游客组