php实现文件下载,下载别人网站php文件
各位老铁们好,相信很多人对php实现文件下载都不是特别的了解,因此呢,今天就来为大家分享下关于php实现文件下载以及下载别人网站php文件的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
php实现文件安全下载的代码怎么用
你可以建立一个函数如下:
function download($fileName
){
Header("content-type:application/octet-stream");
Header("content-disposition:attatchment;filename:".$fileName.".torrent");
if(file_exists($fileAdd)&&$file=fopen($fileAdd,"r"))//判断文件是否存在并打开
{
fread($file,filesize($fileAdd));//读取文件内容并吐给浏览器
fclose($file);
}
}
注释$fileName是文件名字,或者文件地址,最好写文件地址,你那个fileAdd这个也是文件地址吧,可以协同一个。
我看见你后面加了后缀名,所以fileName转成fileAdd需要添加后缀名
其实你最后的哪个读取文件可以用一句话ok
就是readfile($fileName);
我写的比较模糊,其实$fileName就是个文件地址。
php如何实现图片下载
我想告诉你,除了显示网址,然后“另存为”或者用迅雷之类的下载外,php真的还无法下载到本地,好像是因为权限什么的。
我琢磨了好久都不可能下载到本地,除非你的服务器是建立在本地的。
我自己写了一个函数,用来拷贝图片的,用copy()不行。
注意,目的为网址,你可以看看,其他文件格式同理。
//----------------------拷贝图片(包括网络图片)到指定网址------------------
//-------适用于图片类型包括:jpeg、gif、png-----------
function down_image($url1,$url2){//---$url1为源网址,$url2为目标网址---
$url1_info=pathinfo($url1);
$url2_info=pathinfo($url2);
$msg="拷贝成功!";
if($url1_info[extension]==$url2_info[extension]){
switch($url1_info[extension]){
case"jpg":
$img=imagecreatefromjpeg($url1);
imagejpeg($img,$url2);
break;
case"gif":
$img=imagecreatefromgif($url1);
imagegif($img,$url2);
break;
case"png":
$img=imagecreatefrompng($url1);
imagepng($img,$url2);
break;
}
}else{
$msg="文件类型不正确,拷贝失败";
}
return$msg;
}
php 批量大文件上传下载如何实现
1.首先还是查看环境是否支持超大容量上传的支持,500M以上的文件通常为视频文件;
2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;
3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。
4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!
好了,文章到这里就结束啦,如果本次分享的php实现文件下载和下载别人网站php文件问题对您有所帮助,还望关注下本站哦!