博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编辑器Ueditor找不到临时文件解决办法
阅读量:5887 次
发布时间:2019-06-19

本文共 2388 字,大约阅读时间需要 7 分钟。

hot3.png

困扰我多天的问题终于解决了!

对比了多个编辑器,发现还是Ueditor最好用,然后换了服务器之后,Ueditor上传图片的时候总是提示找不到临时文件,上传不成功!

解决办法:

UEditor/ueditor/php/ 目录有个Uploader.class.php的文件,其中upfile()方法如下:

/** * 上传文件的主处理方法 * @return mixed */private function upFile(){    $file = $this->file = $_FILES[$this->fileField];    if (!$file) {        $this->stateInfo = $this->getStateInfo("ERROR_FILE_NOT_FOUND");        return;    }    if ($this->file['error']) {        $this->stateInfo = $this->getStateInfo($file['error']);        return;    }else if (!file_exists($file['tmp_name'])) {        $this->stateInfo = $this->getStateInfo("ERROR_TMP_FILE_NOT_FOUND");        return;    } else if (!is_uploaded_file($file['tmp_name'])) {        $this->stateInfo = $this->getStateInfo("ERROR_TMPFILE");        return;    }     $this->oriName = $file['name'];    $this->fileSize = $file['size'];    $this->fileType = $this->getFileExt();    $this->fullName = $this->getFullName();    $this->filePath = $this->getFilePath();    $this->fileName = $this->getFileName();    $dirname = dirname($this->filePath);     //检查文件大小是否超出限制    if (!$this->checkSize()) {        $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED");        return;    }     //检查是否不允许的文件格式    if (!$this->checkType()) {        $this->stateInfo = $this->getStateInfo("ERROR_TYPE_NOT_ALLOWED");        return;    }     // 创建目录失败    if (!file_exists($dirname) && !mkdir($dirname, 0777, true)) {        $this->stateInfo = $this->getStateInfo("ERROR_CREATE_DIR");        return;    } else if (!is_writeable($dirname)) {        $this->stateInfo = $this->getStateInfo("ERROR_DIR_NOT_WRITEABLE");        return;    }     // 移动文件    if (!(move_uploaded_file($file["tmp_name"], $this->filePath) && file_exists($this->filePath))) { //移动失败        $this->stateInfo = $this->getStateInfo("ERROR_FILE_MOVE");    } else { //移动成功        $this->stateInfo = $this->stateMap[0];    }     if( Typecho_Widget::widget('Widget_Options')->plugin('UEditor')->upyun )    {        $this->upload2upyun($this->filePath, $this->fullName);    }}

将判断临时文件的部分注释掉:

/* else if (!file_exists($file['tmp_name'])) {            $this->stateInfo = $this->getStateInfo("ERROR_TMP_FILE_NOT_FOUND");            return;        } else if (!is_uploaded_file($file['tmp_name'])) {            $this->stateInfo = $this->getStateInfo("ERROR_TMPFILE");            return;        }*/

 

转载于:https://my.oschina.net/54programmer/blog/702462

你可能感兴趣的文章
我的友情链接
查看>>
Office2007另存为显示“正在初始化要显示的根文件夹”解决方法
查看>>
我的友情链接
查看>>
Win8大百科06期:硬件需求/版本知多少?
查看>>
raid
查看>>
我的友情链接
查看>>
hub-spoke Dynamic site-to-site peer and ××× Cliens
查看>>
十个1分钟换来健康,搞IT必看
查看>>
学好Java的10个建议
查看>>
mysql中的数据导入导出
查看>>
Java脚本:去除字符串中空值
查看>>
Open edX课程数据的存储方式
查看>>
将bean中的数据复制到map中
查看>>
https方式使用git@osc设置密码的方式
查看>>
种一颗树最好的时间是十年前,而后是现在
查看>>
身份证号码验证算法
查看>>
工厂模式
查看>>
15种独特能力让你在社会中鹤立鸡群
查看>>
Linux redhat5.5下 DNS服务(一)
查看>>
在线全部免费技术视频
查看>>