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

php 批量大文件上传下载如何实现?,第1张

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

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

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

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

应该是你的header 的下载类型没有写吧?要下rar文件的话,标准的写法是这样的:

header('Content-type: application/image/pjpeg')//输出的类型

header('Content-Disposition: attachment filename="downloaded.rar"') //下载显示的名字,注意格式

readfile('天山传奇.rar')

// 并将这个文件以前面header发送信息设定的类型输出,从而会d出一个下载框

// 就是把服务器上的  天山传奇.rar  下载下来,下载显示和保存的名字默认是download.rar

$file_path = __FILE__ . "/upload" //设置文件路径

$file_name = $file_path . $_FILES['imgFile']['name']//构造文件名

$form_data = $_FILES["file"]["tmp_name"] //获取文件

move_uploaded_file($form_data, $file_name) //移动文件到$file_path路径下

$str_sql = "INSERT INTO test (file) VALUES ('$file_name')"

mysql_query($str_sql) //插入文件路径, 不是插入文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11473106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存