-
答案 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...
PHP如何上传1G以上的文件?
2012-01-19 18:58:26 来源: 点击:
相关热词搜索:
上一篇:为什么知乎仍然不允许未注册用户浏览?
下一篇:你同意「数据比算法重要」这个说法吗?