原理:uploadFile上传类会把文件先上传到系统缓存中,默认的缓存路径是:c:\windows\temp

也可在php.ini里的upload_tmp_dir设置路径。无法上传主要原因是c:\windows\temp的文件权限受限,修改temp的文件权限就行了,把用户组user的权限中的读取与运行,写入,列文件勾上就行了。

如果还不行试着看下 缓存路径是否正确

因为php中主要代码是

if(in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png','swf')) && false === getp_w_picpathsize($file['tmp_name'])) {
     $this->error = '非法图像文件';
     return false;
}

把代码改成

if(in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png','swf')) && false === getp_w_picpathsize($file['tmp_name'])) {
     $this->error = '非法图像文件'.$file['tmp_name'];
     return false;
}

找一下缓存的文件路径 然后改一下他的权限就好了