本文目录一览:
- 1、php curl get 下载远程zip文件保存在本地例子
- 2、php 如何下载远程文件到本地重命名
- 3、php 批量大文件上传下载如何实现?
- 4、用php如何获取远程的xls表格文件地址,并将它下载到本地
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 ,就是需要登录的,那么你还要实现模拟登录。
有些网站的资源链接有各种限制,需要你慢慢去深入。