求PHP上传大文件的三种解决方案

求PHP上传大文件的三种解决方案,第1张

第一种是使用第三方的存储空间,这种比较方便,也不需要你做什么,直接请求接口就好啦。

第二种可以使用ftp方式进行大文件上传,支持断点续传。

第三种是用php调用服务端程序来上传,比如调用python等等开发的上传功能

HTTP协议里, 对断点下载有支持.

断点上传单纯靠PHP 是做不了的.

因为普通的浏览器端没那功能.(上传的时候 还是会整个文件编码发送)

想实现的话 , 客户端需要插件了,

客户端可以使用flex实现. 服务端, PHP可以写个webservice 接受文件.

可以通过$_SERVER['HTTP_RANGE']取得用户请求的文件的range来实现。

其实说简单点就是通过这个变量$_SERVER['HTTP_RANGE']取得用户请求的文件的range,然后程序去控制文件的输出。比如第一次请求一个文件的从0到999字节,第二次请求1000到1999字节,以此类推,每次请求1000字节的内容,然后程序通过fseek函数去取得对应的文件位置,然后输出。

网上有很多这样的教程可以去查一查。


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

原文地址: https://outofmemory.cn/tougao/11764224.html

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

发表评论

登录后才能评论

评论列表(0条)

保存