下面是使用uploadify上传大文件时遇到的一些问题,与大家分享,希望能对遇到相同困难的码农同志们有帮助:
(PS:我的测试环境linux+lighttpd+php5.5.5+uploadify)
1.php5.5.5配置修改
php5.5.5是有上传限制的,默认最大上传2M。如果需要上传大文件需要修改php的配置文件。
通过phpinfo()可以看到php配置文件php.ini所在目录,如果没有,则将安装目录下的php.ini-production重命名为php.ini,然后拷贝到对应的目录。
修改php.ini中的以下参数:
+ file_uploads = On
+ memory_limit = 2048M
+ post_max_size = 2048M
+ upload_max_filesize = 2048M
配置文件修改完成后,将webserver重新启动。
(注:将webserver关闭后,在重启前可以通过ps -aux | grep "cgi"确定是否还有cgi在运行,如有将其kill掉)。
2. 在浏览器中访问uploadify的check-exists.php,确定文件上传目录是否存在,如果不存在则创建目录。
3. 通过phpinfo()确定配置是否生效。
4. 修改uploadify的脚本jquery.uploadify.js,将fileSizeLimit修改成2GB:
fileSizeLimit : 2GB,
5. 如果配置都已经生效,则可以通过浏览器访问uploadify的index.php,测试文件上传。
下面是上传图片: