一聚教程网:一个值得你收藏的教程网站

热门教程

网站空间无法使用swfupload上传文件解决办法

时间:2022-06-30 18:53:20 编辑:袖梨 来源:一聚教程网

使用swfupload上传$_FILES变量一直为空

今天使用了万网的M3型虚拟主机,linux系统,apache服务器。在本地以及其他服务器测试完好的程序上传到万网M3主机之后一直提示无法上传文件,经过调试发现是上传文件需要的 $_FILES变量一直为空了,所以无法上传图片。

解决办法:


经过在M3控制面板不断寻找,发现了php.ini设置页面:

默认的上传文件开关控制是关闭的,选择打开-》提交-》等待5分钟。上传成功。。。

顺便提一下,这个M3主机竟然还不支持pathinfo.


其他swfupload错误的解决办法

   1、 检查上传域名和flash的域名是否一致,可能存在跨域的问题

   2、 上传的后台页面有权限验证,可能会有302的错误,因为swfupload上传是开启的新进程,因此要手工的把当前的sessionid传递给后台。

 代码如下 复制代码

1 post_params: {"PHPSESSID" : ""}

后台使用

 代码如下 复制代码

if(isset($_POST['PHPSESSID'])){
    session_id($_POST['PHPSESSID']);
}

   3、 服务器是nginx的时候,swfupload提示#2038或者Upload Error: 413的错误代码,解决方案修改nginx.conf的http段,如没有下面这行,可增加
client_max_body_size 100m;
结果如下:

 代码如下 复制代码

http
{
  ....这里省略
  client_max_body_size 100m;
  ....这里省略
}
/etc/init.d/nginx restart

热门栏目