校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Laravel5.1 框架文件管理操作實例分析

Laravel5.1 框架文件管理操作實例分析

熱門標簽:百應電話機器人服務 岳陽外呼型呼叫中心系統在哪里 騰訊外呼管理系統 昭通辦理400電話 揚州地圖標注app 山西探意電話機器人 河南電銷卡外呼系統哪家強 山西回撥外呼系統 青島語音外呼系統招商

本文實例講述了Laravel5.1 框架文件管理操作。分享給大家供大家參考,具體如下:

Laravel提供了一套很好用的文件系統 方便于管理文件夾和文件,支持Amazon S3和Rackspace云存儲等驅動。

1 配置

文件系統的配置文件在 config/filesyetems.php 中,且它的注釋寫的很清楚了,此外你可以在disks數組中創建新的disk:

?php
return [
  /*
  |--------------------------------------------------------------------------
  | Default Filesystem Disk
  |--------------------------------------------------------------------------
  |
  | Here you may specify the default filesystem disk that should be used
  | by the framework. A "local" driver, as well as a variety of cloud
  | based drivers are available for your choosing. Just store away!
  |
  | Supported: "local", "ftp", "s3", "rackspace"
  |
  */
  'default' => 'local',
  /*
  |--------------------------------------------------------------------------
  | Default Cloud Filesystem Disk
  |--------------------------------------------------------------------------
  |
  | Many applications store files both locally and in the cloud. For this
  | reason, you may specify a default "cloud" driver here. This driver
  | will be bound as the Cloud disk implementation in the container.
  |
  */
  'cloud' => 's3',
  /*
  |--------------------------------------------------------------------------
  | Filesystem Disks
  |--------------------------------------------------------------------------
  |
  | Here you may configure as many filesystem "disks" as you wish, and you
  | may even configure multiple disks of the same driver. Defaults have
  | been setup for each driver as an example of the required options.
  |
  */
  'disks' => [
    'local' => [
      'driver' => 'local',
      'root'  => storage_path('app'),
    ],
    'ftp' => [
      'driver'  => 'ftp',
      'host'   => 'ftp.example.com',
      'username' => 'your-username',
      'password' => 'your-password',
      // Optional FTP Settings...
      // 'port'   => 21,
      // 'root'   => '',
      // 'passive' => true,
      // 'ssl'   => true,
      // 'timeout' => 30,
    ],
    's3' => [
      'driver' => 's3',
      'key'  => 'your-key',
      'secret' => 'your-secret',
      'region' => 'your-region',
      'bucket' => 'your-bucket',
    ],
    'rackspace' => [
      'driver'  => 'rackspace',
      'username' => 'your-username',
      'key'    => 'your-key',
      'container' => 'your-container',
      'endpoint' => 'https://identity.api.rackspacecloud.com/v2.0/',
      'region'  => 'IAD',
      'url_type' => 'publicURL',
    ],
  ],
];

一般情況下最常用的是local(本地)存儲,所以特別說下,我們可以通過修改'root'來修改我們的root路徑:

    'local' => [
      'driver' => 'local',
//      'root'  => storage_path('app'), 在/storage/app/目錄
      'root'  => public_path('uploads'), // 在public/uploads/ 目錄
    ],

2 獲取硬盤實例

要進行文件管理需要那到硬盤實例,我們可以通過 Storage 門面的 disk 方法來獲取,之后就可以進行我們想要的操作了:

  public function index()
  {
    $disk = Storage::disk('local');
    // 創建一個文件
    $disk->put('file1.txt', 'Laravel Storage');
  }

3 文件操作

3.1 獲取文件

public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 取出文件
    $file = $disk->get('test.txt');
    dd($file);
  }

我們可以使用get()方法獲取到文件 以字符串的形式傳入文件名就行,但是需要主意:如果你要取到子目錄以下的文件時需要傳入路徑,比如:$disk->get('subpath/.../.../.../file.txt');

3.2 判斷文件是否存在

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 取出文件
    $exists = $disk->exists('image.png');
    dd($exists);  // false
  }

3.3 獲取文件信息

文件大小:

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 取出文件
    $size = Storage::size('/home/test.txt');
    dd($size); // 4
  }

最后修改時間:

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 取出文件
    $time = Storage::lastModified('file1.txt');   // 1507701271
    $time = Carbon::createFromTimestamp($time);
    echo $time;   // 2017-10-11 05:54:31
  }

3.4 儲存文件

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 儲存文件
    $disk->put('file2.txt', 'file2 content'); // 新建一個文件
  }

3.5 Copy文件

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 拷貝文件 第一個參數是要拷貝的文件,第二個參數是拷貝到哪里
    $disk->copy('home/test.txt','rename.txt');
  }

3.6 移動文件

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 拷貝文件 第一個參數是要移動的文件,第二個參數是移動到哪里
    $disk->move('file2.txt', 'home/file.txt');
  }

3.7 在文件開頭/結尾添加內容

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 在文件開頭添加
    $disk->prepend('file1.txt', 'test prepend');
    // 在文件末尾添加
    $disk->append('file1.txt', 'test append');
  }

3.8 刪除文件

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 刪除單條文件
    $disk->delete('test.txt');
    // 刪除多條文件
    $disk->delete(['test22.txt', 'icon.jpg']);
  }

4 目錄操作

4.1 取到目錄下的文件

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    $directory = '/';
    // 獲取目錄下的文件
    $files = $disk->files($directory);
    // 獲取目錄下的所有文件(包括子目錄下的文件)
    $allFiles = $disk->allFiles($directory);
    dd($files, $allFiles);
  }

4.2 取到子目錄

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    $directory = '/';
    // 獲取目錄下的子目錄
    $directories = $disk->directories($directory);
    // 獲取目錄下的所有子目錄(包括子目錄下的子目錄)
    $allDirectories = $disk->allDirectories($directory);
    dd($directories, $allDirectories);
  }

4.3 創建目錄

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 創建目錄
    $disk->makeDirectory('test');
    $disk->makeDirectory('test1/test2');
  }

4.4 刪除目錄

  public function index()
  {
    // 取到磁盤實例
    $disk = Storage::disk('local');
    // 刪除目錄
    $disk->deleteDirectory('test');
    $disk->deleteDirectory('test1/test2');
  }

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel 5使用Laravel Excel實現Excel/CSV文件導入導出的功能詳解
  • vuejs+element-ui+laravel5.4上傳文件的示例代碼
  • 修改Laravel5.3中的路由文件與路徑
  • 在Laravel5中正確設置文件權限的方法
  • PHP框架laravel的.env文件配置教程
  • Laravel最佳分割路由文件(routes.php)的方式
  • PHP Laravel 上傳圖片、文件等類封裝
  • PHP Laravel實現文件下載功能
  • Laravel框架文件上傳功能實現方法示例
  • Laravel基礎-關于引入公共文件的兩種方式
  • 使用laravel指定日志文件記錄任意日志

標簽:鎮江 宜賓 黃南 婁底 銅川 寶雞 南陽 湛江

巨人網絡通訊聲明:本文標題《Laravel5.1 框架文件管理操作實例分析》,本文關鍵詞  Laravel5.1,框架,文件,管理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.1 框架文件管理操作實例分析》相關的同類信息!
  • 本頁收集關于Laravel5.1 框架文件管理操作實例分析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩精品成人一区二区三区 | 国产白丝精品91爽爽久久 | 亚洲午夜激情av| 激情综合色综合久久综合| 在线免费观看日韩欧美| 一区二区欧美国产| 91亚洲资源网| 亚洲综合成人网| 欧美在线综合视频| 亚洲综合成人网| 欧美日韩不卡一区二区| 亚洲国产欧美日韩另类综合| 欧美亚洲综合色| 中文字幕一区二区三区蜜月| 成人教育av在线| 一区在线观看视频| 色婷婷一区二区| 一区二区成人在线观看| 欧美日韩精品一区视频| 日本女人一区二区三区| 久久综合资源网| 成人免费观看av| 亚洲三级视频在线观看| 欧美性猛交xxxxxx富婆| 日韩中文字幕一区二区三区| 欧美精品一二三四| 九九九精品视频| 欧美国产综合一区二区| 欧美在线999| 美女在线视频一区| 中文字幕欧美国产| 欧美性大战久久久久久久蜜臀| 日韩国产高清影视| 久久久精品人体av艺术| 色婷婷综合久久久中文字幕| 天天爽夜夜爽夜夜爽精品视频| 欧美绝品在线观看成人午夜影视 | 国产精品美女久久久久久| 99国产精品99久久久久久| 亚洲国产一二三| 91精品麻豆日日躁夜夜躁| 久久国产精品99久久人人澡| 中文字幕欧美区| 在线电影院国产精品| 国产乱色国产精品免费视频| 亚洲女与黑人做爰| 精品国产一区二区三区不卡| 色综合天天天天做夜夜夜夜做| 一区二区三区在线免费播放| 日韩美女主播在线视频一区二区三区 | 91偷拍与自偷拍精品| 亚洲gay无套男同| 欧美成人免费网站| 色诱视频网站一区| 国产成人小视频| 午夜影院在线观看欧美| 欧美国产精品一区二区三区| jlzzjlzz亚洲女人18| 日韩黄色免费电影| 一区二区三区在线观看视频 | 五月天激情综合| 国产精品天干天干在观线| 88在线观看91蜜桃国自产| 97久久精品人人做人人爽50路| 日韩av网站免费在线| 一区二区欧美精品| 国产午夜亚洲精品羞羞网站| 337p亚洲精品色噜噜| 色婷婷综合久久久久中文一区二区| 国产乱码精品一品二品| 日本一区中文字幕| 亚洲一区二区三区在线播放| 国产精品乱码久久久久久| 欧美成人伊人久久综合网| 精品视频色一区| 日本韩国视频一区二区| 国产一区二区三区视频在线播放| 亚洲成a人在线观看| 综合欧美一区二区三区| 久久精品亚洲乱码伦伦中文| 日韩精品一区二区三区蜜臀| 欧美一a一片一级一片| 91成人国产精品| 色综合天天在线| 色哟哟在线观看一区二区三区| 成人av先锋影音| 成人av在线播放网址| 狠狠色狠狠色综合| 九一久久久久久| 精品无人码麻豆乱码1区2区| 麻豆成人91精品二区三区| 奇米精品一区二区三区四区 | 欧美一区二区人人喊爽| 欧美年轻男男videosbes| 欧美精品免费视频| 欧美精品亚洲一区二区在线播放| 欧美日韩在线播| 欧美日韩精品一区视频| 宅男在线国产精品| 日韩一区二区在线看| 久久婷婷综合激情| 国产欧美一区二区精品性色超碰| 国产亚洲综合色| 中文字幕av一区二区三区 | 3d动漫精品啪啪一区二区竹菊| 欧美精品黑人性xxxx| 在线视频欧美区| 666欧美在线视频| 亚洲精品一区在线观看| 国产欧美综合在线| 亚洲日本va午夜在线电影| 亚洲综合一区二区三区| 国产欧美一区二区在线| 亚洲精品成a人| 偷窥少妇高潮呻吟av久久免费| 国产综合久久久久久久久久久久| 99精品视频中文字幕| 制服丝袜中文字幕一区| 亚洲欧美自拍偷拍色图| 免费美女久久99| 色拍拍在线精品视频8848| 日韩欧美国产不卡| 有码一区二区三区| 国产麻豆视频精品| 在线不卡一区二区| 亚洲欧美电影一区二区| 国产美女精品一区二区三区| 欧美日韩国产三级| 国产精品福利一区二区三区| 免费在线欧美视频| 欧日韩精品视频| 日本一区二区三区四区在线视频| 日日摸夜夜添夜夜添国产精品| 91在线码无精品| 久久精品一区四区| 久久激情综合网| 欧美日韩中文字幕一区| 国产精品传媒入口麻豆| 精东粉嫩av免费一区二区三区| 91久久精品一区二区三区| 国产女人aaa级久久久级| 日本不卡一二三| 欧美日韩精品一区视频| 一区二区三区四区av| av在线一区二区| 中文字幕成人av| 国产成人亚洲精品青草天美| 欧美成人a∨高清免费观看| 亚洲成人免费影院| 一本大道久久a久久精品综合 | 一区二区中文视频| 国产成人一区在线| 久久综合九色综合欧美就去吻| 日韩国产欧美一区二区三区| 欧美日韩一区二区三区四区 | 久久综合色8888| 国产综合久久久久久久久久久久| 欧美一区在线视频| 日韩二区三区在线观看| 9191成人精品久久| 日韩综合一区二区| 91精品国产91久久久久久一区二区| 亚洲国产成人高清精品| 在线视频一区二区三区| 亚洲高清视频中文字幕| 欧洲生活片亚洲生活在线观看| 亚洲欧美日韩中文播放| 91久久国产最好的精华液| 一区二区久久久久| 欧美视频在线观看一区二区| 午夜精品福利视频网站| 正在播放一区二区| 精品在线播放免费| 亚洲国产精品二十页| 99国产精品视频免费观看| 一区二区三区久久| 欧美日韩国产高清一区二区| 日韩福利电影在线| 久久久九九九九| 91丝袜国产在线播放| 一区二区三区四区精品在线视频| 欧美影院一区二区| 美女视频一区在线观看| 精品粉嫩超白一线天av| 风间由美性色一区二区三区| 亚洲欧洲av色图| 欧美巨大另类极品videosbest| 蜜臀久久久久久久| 久久精品一区蜜桃臀影院| 色综合久久久久网| 天堂va蜜桃一区二区三区| 久久免费看少妇高潮| 99久精品国产| 日本在线不卡视频一二三区| 久久久久国产精品麻豆| 91亚洲男人天堂| 美女脱光内衣内裤视频久久网站 | 欧美变态口味重另类| 国产a级毛片一区| 亚洲地区一二三色|