首页 > 教育学习 > 为什么 > PHP如何上传1G以上的文件?

PHP如何上传1G以上的文件?
2012-01-19 18:58:26   来源:   点击:

    PHP如何上传1G以上的文件?如题,要上传1G以上的文件,用PHP如何能快速实现?

    7 个答案

    • 答案 1:

      这个比较难,国内的网速还没有条件能让php快速上传1G的文件,需要设置很大的内存,及很长的执行时间才有可能上传成功,很显然,这是不合理的。
    • 答案 2:

      个人觉得上传1G文件的情况本身不应该出现。作为实现方式,还不如直接前台动态配合虚拟帐户FTP实现。

        类似proftpd支持mysql保存帐户信息,可以临时开辟帐号和磁盘空间。

        客户端ftp上传

        上传结束,激活文件操作事件。

    • 答案 3:

      lighttpd 有支持大文件的上传,原理类似lighttpd先接收完文件 再把请求和文件路径转发到后端的fastcgi/php
    • 答案 4:

      1G文件 ,走FTP吧
    • 答案 5:

      除了代码部分,还需要修改相应的配置文件php.inifile_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开upload_max_filesize = 2m ;允许上传文件大小的最大值。默认为2M,可修改为需要的值。如果超过8M,还需要修改以下值max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
    • 答案 6:

      参考:php-fpm.org/wiki...优化的上传支持实质:web server 支持类型:优化这个特性正如名字那样,可以加速对大 POST 请求的处理速度,包括文件上传。优化是通过将请求体已写入一个临时文件,然后 fastcgi 协议传递文件名而不是请求体到来实现的。目前就我所知,只有 nginx0.5.9 以上才支持这个功能。显然,这种模式只在 php 和 web server 在一台机器上的时候才能用。nginx 样例配置:location ~\.php$ ({ fastcgi_pass_request_body off; client_body_in_file_only clean; fastcgi_param REQUEST_BODY_FILE $request_body_file; ... fastcgi_pass ...; })在 php 中不需要配置任何东西。如果 php 收到了参数 REQUEST_BODY_FILE,就读取文件中的请求体,如果没有,就从 fastcgi 协议中读取请求体。
    • 答案 7:

      swfupload,apc,uploadprogress等php 大文件上传问题 blog.csdn.net/jiedushi...PHP大文件上传实现 bbs.phpchina.com/thread-3...

相关热词搜索:

上一篇:为什么知乎仍然不允许未注册用户浏览?
下一篇:你同意「数据比算法重要」这个说法吗?