今天我遇到了一个难题,解决半天。最终找到原因。问题描述 php用uploadify上传图片,ie,谷歌浏览器都支持,火狐下不支持。提示302错误。 经过在网上查找,网友们都说是因为是通过会员,后台上传,flash是传递不了session值的,所以判断没有权限。
// 解决uploadify上传图片 获取不到Cookie问题
if (is_array($_FILES) && $_REQUEST['SESSION_ID'] != '') {
//print_r($_REQUEST);exit;
//session_destroy();
session_id($_REQUEST['SESSION_ID']);
setcookie(session_name(), session_id(), time() + 24 * 3600, "/");
@session_start();
}
结果不提示302错误,别的错误出现,还是图片上传不上去,最后找到原因是 windows下面不区分大小写,而linux路径是区分大小写。 thinkphp里面UploadFile.class.php里面134行 //$filename = strtolower($file['savepath'].$file['savename']); 把路径转成小写了~ 所以图片上传不上去。最后去掉strtolower函数就好了。 希望能帮助到大家。