您的位置:

php下载远程大文件实例详解,php 下载大文件

本文目录一览:

php curl get 下载远程zip文件保存在本地例子

?php

if($_POST['submit']){

$url=$_POST['url']; //取得提交过来的地址

$url=urldecode($url);

$fname=basename("$url"); //返回路径中的文件名部分 fetion_sms.zip

$str_name=pathinfo($fname); //以数组的形式返回文件路径的信息

$extname=strtolower($str_name['extension']); //把扩展名转换成小写

//$uptypes=explode(",",$forum_upload); //取得可以上传的文件格式

//$size=getFileSize($url);

$time=date("Ymd",time());

$upload_dir="./upload/";//上传的路径

$file_name=$time.rand(1000,9999).'.'.$fname;

$dir=$upload_dir.$file_name;//创建上传目录

//判断目录是否存在 不存在则创建

if(!file_exists($upload_dir)){

mkdir($upload_dir,0777,true);

}

$contents=curl_download($url,$dir);

if($contents){

echo "下载成功";

}else{

echo "下载失败";

}

}

function curl_download($url, $dir) {

$ch = curl_init($url);

$fp = fopen($dir, "wb");

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_setopt($ch, CURLOPT_HEADER, 0);

$res=curl_exec($ch);

curl_close($ch);

fclose($fp);

return $res;

}

?

!DOCTYPE html

html lang="zh-CN"

head

meta

meta charset="utf-8" /

meta name="viewport" content="width=device-width, initial-scale=1"

title远程下载文件/title

form name="upform" method="post" action="" enctype='multipart/form-data'

input name='url' type='text' size='20'/

input type='submit' name='submit' value='远程下载'/

/form

/body

/html

php 如何下载远程文件到本地重命名

给你一个思路:

1.使用文件读取函数 (注意问题:当文件很大时有可能会断掉。)

2.重新保存在你想要的位置就行了。

php 批量大文件上传下载如何实现?

1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;

2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;

3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。

4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!

用php如何获取远程的xls表格文件地址,并将它下载到本地

写段伪代码给你:

//先获取远程网页的源代码

$html = file_get_contents(歌曲播放页.html);

//用正则表达式分析源代码中的资源链接

$link = preg_match_all(正则)...

//读取资源文件

$bin = file_get_contents(时间都去哪了.mp3);

//保存资源文件到本地

$fp = fopen(时间都去哪了.mp3, wb)

$fp.writh($bin);

$fp.close();

先说好,不要让我写完整的源代码,因为这里还涉及一些细节,比如说,你才提供的 xls ,就是需要登录的,那么你还要实现模拟登录。

有些网站的资源链接有各种限制,需要你慢慢去深入。