您好,欢迎访问一九零五行业门户网

Thinkphp3.2 Linux下缩略图生成失败,该怎么处理

thinkphp3.2 linux下缩略图生成失败
代码在本地运行正常,部署到linux就不好使了。
前端代码:

php端代码:
public function goodsuploadify() {
if (! empty ( $_files )) {
if (isset ( $_post ['sessionid'] )) {
session_id ( $_post ['sessionid'] );
session_start (); // 注意此函数要在session_id之后
}
import ( 'org.net.uploadfile' );
$upload = new \uploadfile ();
$upload->maxsize = 3292200;
$upload->allowexts = explode ( ',', 'jpg,gif,png,jpeg' );
$upload->savepath = ./public/goodsimages/;
// 设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置需要生成缩略图的文件后缀
$upload->thumbprefix = 'z_,s_'; // 生产2张缩略图
// 设置引用图片类库包路径
$upload->thumbmaxwidth = '520,225';
// 设置缩略图最大高度
$upload->thumbmaxheight = '520,225';
// 设置上传文件规则
$upload->saverule = 'uniqid';
// 删除原图
// $upload->thumbremoveorigin = true;
$this->ajaxreturn ( 1, 'json' );
if (! $upload->upload ()) { // 上传错误提示错误信息
$this->ajaxreturn ( 2, 'json' );
$this->ajaxreturn ($upload->geterrormsg (), 0, 'json' );
} else { // 上传成功 获取上传文件信息
$this->ajaxreturn ( 3, 'json' );
$info = $upload->getuploadfileinfo ();
$temp_size = getimagesize ( ./public/goodsimages/ . $info ['0'] ['savename'] );
if ($temp_size [0] ajaxreturn ( $data, 'json' );
}
}
}

其中$this->ajaxreturn ( (1/2/3), 'json' );为调试代码
可以返回1,当1注销时2和3都不返回,1,2,3都注销时,什么都不返回,
缩略图和原图都是一个路径,原图上成功说明缩略图路径没错。所以我就搞不懂了。
现在问题就是,缩略图生成失败,没有返回值,求大神帮忙,本来想把上传插件源码传上来参考的,没有上传附件功能啊,放这个框里 又太长 = =
------解决方案--------------------
if (isset ( $_post ['sessionid'] )) {
                session_id ( $_post ['sessionid'] );
                session_start (); // 注意此函数要在session_id之后
            }
thinkphp 自动启用 session_start ,你自己设置的,重复了。
import ( 'org.net.uploadfile' );
            $upload = new \uploadfile ();
其它类似信息

推荐信息