php获取linux的输出到文件大小_thinkphp在linux下获取文件大小报错 SplFileInfo::getSize(): stat failed for /tmp/phpSR7Dm1...
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...相关推荐
- 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下 ...
- Linux下Tomcat启动报错:port already in use
Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
- linux 卸载 bison,linux下的bison报错,
linux下的bison报错,求高手指教!急 想用flex+bison写个简单的编译器,生成三地址中间代码.结果bison的编译就一堆警告...大概是说定义的文法没有用之类的. 这个是flex文件 % ...
- SPSS linux版本安装提示“JRE Libraries are missing or not compatible“ 报错的问题解决
最近安装spss26 linux版本的时候报错,提示如下: Preparing to install... Extracting the JRE from the installer archive. ...
- linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls
linux下执行ffmpeg报错无法操作https资源的问题https protocol not found, recompile FFmpeg with openssl, gnutls 报错 解决 ...
- 嵌入式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 ...
- c语言windows获取时间,【转载】c/c++在windows下获取时间和计算时间差的几种方法总结...
一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...
- tp5+linux+apache php7.1.30环境下,上传图片报错:mkdir():permission denied
做了个自己的博客,后台上传图片的时候报错如图: 首先反应是权限问题,runtime和uploads文件夹已经给了777权限了,超出菜鸟的解决范围,果断百度,但是百度了一堆,全部是关于runtime的, ...
最新文章
- 如何快速搭建一个简约美观的在线互动教室?
- 消息扩散(强连通分量)
- scrapy爬虫,爬取图片
- Forever.Sun 从URL地址获取参数
- 第十届山东省ACM省赛题解
- DjangoAdmin站点调整列表页展示
- python字符串 切片_用于切片字符串的Python程序
- linux下升级zookeeper
- 嵌入式linux的tftp配置[ZT]
- 激活层是每一层都有吗_每一个日出日落,都是岁月痕迹。这些在东软的第一次,你还记得吗...
- Python和imutils获取图片的鸟瞰图
- 风变Python8编程时,两大思维模式
- 简单的贪吃蛇java代码6_java简单贪吃蛇代码
- UE4 下载4.11.2的时候:当前遇到连接问题,正在重试
- 在windows平台上打造Linux开发环境-洋葱先生-杨少通
- 手机录音如何转换成文字?学会这个简单方法,让你事半功倍!
- 【优化调度】基于粒子群算法求解梯级水电站调度问题matlab代码
- 微信小程序源代码_社区论坛功能实现
- java jar导入eclipse_eclipse导入jar包的方法 (JDBC)
- 计算机电池的性能参数,小技巧 笔记本电池健康报告建立与解读
热门文章
- 【Qualcomm高通音频】Microphone 调试记录
- 【浅墨Unity3D Shader编程】之四 热带雨林篇: 剔除、深度测试、Alpha测试以及基本雾效合辑
- 使用Multer进行文件上传
- php判断移动端和pc端访问_PHP判断判访问设备是手机移动端还是PC电脑端
- C语言exit/atexit/_exit的区别
- 纽约时报竞赛获奖秘诀是什么?
- educoder Git入门之日志和版本回退
- U盘的资料删除了还能恢复吗?U盘误删除文件恢复技巧分享
- 软体机器人手抓取控制
- SN74LVC4245APWR/74LVC4245APW/AIP74LVC4245最新中文资料