thinkphp5在win下上传图片并获取图片SIZE可以使用,但是代码上传到ubuntu下报错

`SplFileInfo::getSize(): stat failed for /tmp/phpSR7Dm1`

开始怀疑是linux下需要安装拓展GD库,但是查看后发现不是这个原因,

后来尝试在文件上传之前获取size,发现问题解决了。

```php

$file = request()->file('image');

if(empty($file) || !in_array(input('type'), array('fields'))){

return $this->err('参数错误!');

}

$size = $file->getSize();//错误原因在这里,原来是在move()后执行,在之前执行解决问题。

$valid['size'] = 2097152;//2M

$valid['ext'] = 'jpg,png,gif';

$path = config('APP_FILE_PATH').'http://static.chenls.me/chenls/uploads/'.input('type').'/';

$info = $file->validate($valid)->rule('date')->move($path);

if($info){

$fileUrl = $path.$info->getSaveName();

$image = \think\Image::open($fileUrl);

//水印

if(input('isWatermark') == 1){

$attData['is_watermark'] = 1;

$image->text(self::$weter,'./static/hplus/fonts/HYQingKongTiJ.ttf',$image->height() * 0.08,'#ffffff',9,-10)->save($path.$info->getSaveName());

}

$reback['url'] = str_replace(config('APP_FILE_PATH'),"",$fileUrl);

$attData['url'] = $reback['url'];

$attData['storage'] = 'local';

$attData['imagewidth'] = $image->width();

$attData['imageheight'] = $image->height();

$attData['filesize'] = $size/1024;

$attData['imagetype'] = $image->type();

$attData['mimetype'] = $image->mime();

$Attachment->save($attData);

return $this->suc($reback);

}else{

return $this->err($file->getError());

}

```

php获取linux的输出到文件大小_thinkphp在linux下获取文件大小报错 SplFileInfo::getSize(): stat failed for /tmp/phpSR7Dm1...相关推荐

  1. linux oracle 11g x86,Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方...

    Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方法 首页 → 数据库技术 背景: 阅读新闻 Oracle 11g在Linux6下 ...

  2. Linux下Tomcat启动报错:port already in use

    Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...

  3. Linux服务器docker环境下Jasper Report报错

    Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...

  4. linux 卸载 bison,linux下的bison报错,

    linux下的bison报错,求高手指教!急 想用flex+bison写个简单的编译器,生成三地址中间代码.结果bison的编译就一堆警告...大概是说定义的文法没有用之类的. 这个是flex文件 % ...

  5. SPSS linux版本安装提示“JRE Libraries are missing or not compatible“ 报错的问题解决

    最近安装spss26 linux版本的时候报错,提示如下: Preparing to install... Extracting the JRE from the installer archive. ...

  6. linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls

    linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls 报错 解决 ...

  7. 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: multiple definition of `yylloc‘; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0

    一.问题描述 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: /usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple ...

  8. c语言windows获取时间,【转载】c/c++在windows下获取时间和计算时间差的几种方法总结...

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  9. tp5+linux+apache php7.1.30环境下,上传图片报错:mkdir():permission denied

    做了个自己的博客,后台上传图片的时候报错如图: 首先反应是权限问题,runtime和uploads文件夹已经给了777权限了,超出菜鸟的解决范围,果断百度,但是百度了一堆,全部是关于runtime的, ...

最新文章

  1. 如何快速搭建一个简约美观的在线互动教室?
  2. 消息扩散(强连通分量)
  3. scrapy爬虫,爬取图片
  4. Forever.Sun 从URL地址获取参数
  5. 第十届山东省ACM省赛题解
  6. DjangoAdmin站点调整列表页展示
  7. python字符串 切片_用于切片字符串的Python程序
  8. linux下升级zookeeper
  9. 嵌入式linux的tftp配置[ZT]
  10. 激活层是每一层都有吗_每一个日出日落,都是岁月痕迹。这些在东软的第一次,你还记得吗...
  11. Python和imutils获取图片的鸟瞰图
  12. 风变Python8编程时,两大思维模式
  13. 简单的贪吃蛇java代码6_java简单贪吃蛇代码
  14. UE4 下载4.11.2的时候:当前遇到连接问题,正在重试
  15. 在windows平台上打造Linux开发环境-洋葱先生-杨少通
  16. 手机录音如何转换成文字?学会这个简单方法,让你事半功倍!
  17. 【优化调度】基于粒子群算法求解梯级水电站调度问题matlab代码
  18. 微信小程序源代码_社区论坛功能实现
  19. java jar导入eclipse_eclipse导入jar包的方法 (JDBC)
  20. 计算机电池的性能参数,小技巧 笔记本电池健康报告建立与解读

热门文章

  1. 【Qualcomm高通音频】Microphone 调试记录
  2. 【浅墨Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑
  3. 使用Multer进行文件上传
  4. php判断移动端和pc端访问_PHP判断判访问设备是手机移动端还是PC电脑端
  5. C语言exit/atexit/_exit的区别
  6. 纽约时报竞赛获奖秘诀是什么?
  7. educoder Git入门之日志和版本回退
  8. U盘的资料删除了还能恢复吗?U盘误删除文件恢复技巧分享
  9. 软体机器人手抓取控制
  10. SN74LVC4245APWR/74LVC4245APW/AIP74LVC4245最新中文资料