首页 > 其他分享 >laravel:文件操作(10.27.0)

laravel:文件操作(10.27.0)

时间:2023-11-07 13:56:23浏览次数:33  
标签:laravel 文件 exists 10.27 url filePath filePathNew disk

一,相关文档:

https://learnku.com/docs/laravel/10.x/filesystem/14865

二,配置.env和config

1, .env中

IMG_HOST = "http://192.168.219.6"
IMG_DIR = "/var/www/html"

2,config/filesystems.php中:img部分是我们新添加配置

'disks' => [
        'local' => [
            'driver' => 'local',
            'root' => storage_path('app'),
            'throw' => false,
        ],
        'img'=>[
            'driver' => 'local',
            'root' => env('IMG_DIR')."/goodsImage",
            'url' => env('IMG_HOST').'/goodsImage',
            'visibility' => 'public',
            'throw' => false,
        ],
        'public' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
            'url' => env('APP_URL').'/storage',
            'visibility' => 'public',
            'throw' => false,
        ],

三,php代码:

controller中:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 use Illuminate\Support\Facades\Storage;   class NewsController extends Controller {     //操作文件     public function imgFile(){         // 取到磁盘实例         $disk = Storage::disk('img');         //判断文件是否存在         $filePath = "1641037085.jpg";         $exists = $disk->exists($filePath);         echo "图片文件是否存在:".$exists."<br/>";           //得到图片url         $url = $disk->url($filePath);         echo "图片文件url:".$url."<br/>";           //复制文件         $filePathNew = "anew.jpg";         $disk->copy($filePath,$filePathNew);         $existsNew = $disk->exists($filePathNew);         echo "复制生成图片文件是否存在:".$existsNew."<br/>";           // 创建目录         $disk->makeDirectory('test');         //移动文件 第一个参数是要移动的文件,第二个参数是移动到哪里         $disk->move($filePathNew, 'test/'.$filePathNew);         $existsMove = $disk->exists('test/'.$filePathNew);         echo "移动的图片文件是否存在:".$existsMove."<br/>";           //删除文件         $disk->delete('test/'.$filePathNew);         $existsMove2 = $disk->exists('test/'.$filePathNew);         echo "删除后的图片文件是否存在:<br/>";         var_dump($existsMove2);     }       //下载文件     public function imgDown(){         // 取到磁盘实例         $disk = Storage::disk('img');         $filePath = "1641037085.jpg";         //下载         return $disk->download($filePath);     }

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/07/laravel-wen-jian-cao-zuo-10-27/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: [email protected]

四,测试效果:

五,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0

标签:laravel,文件,exists,10.27,url,filePath,filePathNew,disk
From: https://www.cnblogs.com/architectforest/p/17814834.html

相关文章

  • laravel:软链接/符号链接(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/structure/14837#c2b9f4Storage目录storage目录包含日志、编译后的Blade模板、基于文件的会话、文件缓存和框架生成的其他文件。该目录分为app、framework和logs目录。app目录可用于存储应用程序生成的任何文......
  • vue 大文件分片上传(断点续传、并发上传、秒传)
    对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。本文是基于springboot+vue实现的文件上传,本文主要介绍vue实现文件上传的步骤......
  • ​​Android平台GB28181历史视音频文件回放规范解读及技术实现
     技术背景在实现GB28181历史视音频文件回放之前,我们已完成了历史视音频文件检索和下载,历史视音频回放,在GB28181平台非常重要,比如执法记录仪等前端设备,默认录像数据存储在前端设备侧,如果需要上传到平台统一保存,除了到工作站拷贝外,还可以通过GB28181的历史视音频文件下载到指挥中心......
  • git将本地文件上传到远程仓库
    git将本地文件上传到远程仓库#####要记住!>上传代码之前,一定要先下拉代码,如果有**冲突**(你和别人同时修改了某一个文件的某一行代码),那么就要先**解决冲突**,才能提交!------####这里以将自己的本地文件上传至git仓库为例1、首先进入需要上传的文件夹,鼠标右键点击**GitBashH......
  • C语言 读取二进制文件中的数组
    获取最后n行数据把每个数组看成是1行#include<stdio.h>intmain(void){//示例数据成员大小最多20字节成员数量最多5个chars1[5][20]={"a1","a2","a3","a4","a5"};chars2[5][20]={"b1","b2",&qu......
  • 为何越来越大!Windows最新镜像文件已达6.24 GB:三个原因导致
    大家常用的Windows系统有很多版本,比如常见的家庭版、教育版和专业版等等。但不管是哪个版本,最近几年的Windows10和Windows11系统变的越来越臃肿是无可置疑的,最新的Windows1123H2版本的镜像文件已经达到了6.24GB。而微软之前发布的Windows95大小只有30MB,比现如今的很多网页......
  • 一个java文件的JVM之旅
    准备我是小C同学编写得一个java文件,如何实现我的功能呢?需要去JVM(JavaVirtualMachine)这个地方旅行。变身我高高兴兴的来到JVM,想要开始JVM之旅,它确说:“现在的我还不能进去,需要做一次转换,生成class文件才行”。为什么这样呢?JVM不能直接加载java文件的原因:Java源代码中包含......
  • 231107字体与三文件
    一、yahei_mono.rarYaheiMono字体解压缩,安装字体即可。这个字体是我最常用的。等宽字体,支持中英文。https://files.cnblogs.com/files/blogs/806730/yahei_mono.rar?t=1699328386&download=true二、231107-3books.rar里面有三个文件,解压缩即可。有密〇码的。https://files.cnblog......
  • 如何查看exe文件的源代码??? ILSpy
    如何查看exe文件的源代码???ILSpy需要准备的工具:电脑,反编译工具ILSpy。1、首先在百度上搜索下载反编译工具ILSpy,解压后如图,双击.exe文件打开解压工具。2、选择file选项,点击“打开”。3、接着选择要反编译的文件,点击“打开”。4、这是会出现一个对话框,在这个对话框里面就可以看到源......
  • matlab中读取txt数据文件(txt文本文档)
    根据txt文档不同种类介绍不同的读取数据方法一、纯数据文件(没有字母和中文,纯数字)对于这种txt文档,从matalb中读取就简单多了例如test.txt文件,内容为17.901-1.111133.04517.891-1.128633.04517.884-1.134533.045可以在commandwindow中输入loadtest.txt,然后就会产生一......