Artisan、文件上传、缓存使用、错误和日志
Artisan
artisan是laravel中自带的命令行工具的名称
由强大的Symfony Console组件驱动的
提供了一些对应用开发有帮助的命令
查看所有可用的Artisan的命令(list)
php artisan
php artisan list
查看命令的帮助信息(help)
php artisan help migrate
创建控制器
php artisan make:controller StudentController
创建模型
php artisan make:model Student
创建中心件
php artisan make:middleware Activity
文件上传
文件系统
基于Frank de Jonge的Flysystem扩展包
提供了简单的接口,可以操作本地段空间、AmanzonS3、RackspaceCloud Storage
可以非常简单的切换不同的保存方式,但仍使用API操作
配置文件:
config/filesystems.php'uploads' => ['driver' => 'local','root' => storage_path('app/uploads'),
],
创建控制器
public function upload(Request $request){$path=$request->img->store('uploads');if ($request->isMethod('POST')){// var_dump($_FILES);$file=$request->file('source');//文件是否上传成功if ($file->isValid()){//取文件名$originalName=$file->getClientOriginalName();//获取文件拓展名$ext=$file->getClientOriginalExtension();//获取文件类型$type=$file->getClientMimeType();//临时绝对路劲$realPath=$file->getRealPath();//起名字$filename=date('Y-m-d-H-i-s'). '-' . uniqid() . '.' .$ext;//磁盘,返回bool值$bool=Storage::disk('uploads')->put($filename,file_get_contents($realPath));var_dump($bool);}
// dd($file);exit;}return view('student.upload');}
添加路由
Route::any('upload','Student2Controller@upload');
缓存使用
为各种不同的缓存系统提供一致的API
支持各种常见的后端缓存系统,如File、Memcached和Redis
主要方法
put()
add()
forever()
has()
get()
pull()
foget()
配置
config/cache.php
public function cache1(){// put()
// Cache::put('key1','val1',10);
// add()
//如果值存在,返回false,不存在,添加成功返回ture
// $bool=Cache::add('key4','val4',10);
// var_dump($bool);// forever() 永久保存
// Cache::forever('key4','val4');// has()if (Cache::has('key1')){$val=Cache::get('key1');dd($val);}else{echo 'No';}}public function cache2(){// get()是取
// $val=Cache::get('key3');
// dd($val);// pull取出来之后删除
// $val=Cache::pull('key3');
// dd($val);// forget()从缓存中删除对象,删除成功返回ture、$bool=Cache::forget('key1');}
错误和日志
Debug模式
配置
config/app.php
进行本地开发时,应该配置APP_DEBUG环境变量为ture,在上线环境,这个值应该永远为false
HTTP异常
有些异常描述来自服务器的HTTP错误码
页面未找到错误(404)
认证失败错误(401)
程序出错造成的错误(500)
日志
基于Monolog库,提供了single、daily、syslog、errorlog日志模式
debug、info、notice、warning、error、critical和alert七个错误级别
Artisan、文件上传、缓存使用、错误和日志相关推荐
- PHP文件上传error的错误类型
假设文件上传字段的名称img,则: $_FILES['img']['error']有以下几种类型 1.UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功. 2.UPLOAD_ERR_I ...
- nginx 服务器大文件上传时500错误
采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buff ...
- 文件上传之500错误
发现部分人上传可以,部分不可以. 提示500错误.如下图 因为做了负载,停了一台机器,发现可以了,仔细观察,发现是磁盘满导致. /home 目录满了,导致问题.清理对应目录,恢复正常 ps:之前看 ...
- java ftp上传失败_使用java进行ftp文件上传出现425错误
/** * 向FTP服务器上传文件 * @param host FTP服务器hostname * @param port FTP服务器端口 * @param username FTP登录账号 * @p ...
- 基金申请-1:基金委网站文件上传发生未知错误怎么办?
浏览器 浏览器的问题.建议使用Internet Explorer浏览器,火狐,搜狗等浏览器操作,不建议使用Chrome.Edge浏览器. 参考: http://muchong.com/t-125969 ...
- 解决文件上传时状态码413错误
问题一:文件上传时报413错误 原因:nginx上传文件大小有限制,如果不配置nginx上传文件大小,则上传时会出现 413 (Request Entity Too Large) 异常(请求实体过大) ...
- bootstrap3 文件上传插件fileinput中文说明文档
file input插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官 ...
- 文件上传漏洞靶场upload-labs学习(pass1-pass5)
Upload-Labs学习 0x00 upload-labs简介 0x01 upload-labs环境搭建 0x02 Pass1(前端判断绕过) 0x03 Pass2(content-type类型绕过 ...
- 文件上传漏洞 解析、验证、伪造(二)
注意:仅用于本人学习的笔记记录,禁止进行传播分享,一旦造成严重后果与本人无关!!! 后端校验的黑名单机制比较危险 1.大小写绕过 2.点空绕过 3.NTFS文件流绕过::$DATA 4.htacces ...
- php 上传 文件模板,PHP文件上传代码用法详解
本文章是一篇适合于php入门者的文章告诉大如何编辑php文件上传代码,在编辑前我们需要了解几点,有及FILES全局变量的理解了,有需要学习php文件上传的朋友可参考本文章. php文件上传代码编写过程 ...
最新文章
- ELK日志管理之——elasticsearch部署
- Activiti 简易教程一 version5.10
- 什么时候应该避免写代码注释?
- 光伏发展路线图将发布 促产业优胜劣汰
- 通过用户登陆消息类,来学习面向对象的实体统一接口和验证统一接口
- 微服务(MicroServices)
- 什么是单反相机?什么叫数码相机?
- 《推荐系统笔记(十七)》userCF和itemCF —— 基于领域的推荐
- 研磨设计模式笔记之简单工厂模式
- 《武义九州》隐私政策
- NFC技术的定义通信方式
- pda通用扫描app_手持终端PDA盘点机盘点软件盘点APP
- 同时分析多个中通快递单号物流的最后站点和派件员
- unsw计算机科学的挂科率,2020年新南威尔士大学研究生挂科率
- 代码生成MANIFEST.MF文件
- 第一次学习Web的总结
- 2023复旦大学计算机考研经验分享
- 用jQuery实现qq音乐播放器
- 高配版极速O艇制作教程
- 【定量分析、量化金融与统计学】R语言方差分析ANOVA(F检验)