当前位置: 首页 > 后端技术 > PHP

【扩展推荐】阿里云对象存储扩展——Laravel最好用的阿里云OSS存储扩展

时间:2023-03-30 02:33:56 PHP

Aliyun-oss-storageforLaravelextension借鉴了一些优秀的代码,综合了各方面,同时做了更多的优化。将添加更完整的接口和插件,为Laravel打造最好的OSSStorage扩展。项目地址:alphasnow。github.io/aliyun-oss-laravel运行环境PHP7.0+cURL扩展Laravel5.5+安装方式如果你通过composer管理你的项目依赖,你可以在你的项目根目录下运行:$composerrequirealphasnow/aliyun-oss-laravel或者在composer.json中声明依赖:"require":{"alphasnow/aliyun-oss-laravel":"~2.0"}修改环境文件envALIYUN_OSS_ACCESS_ID=ALIYUN_OSS_ACCESS_KEY=ALIYUN_OSS_BUCKET=ALIYUN_OSS_ENDPOINT=oss-cn-shanghai.aliyuncs。comALIYUN_OSS_IS_CNAME=falseALIYUN_OSS_CDN_DOMAIN=ALIYUN_OSS_IS_SSL=false(可选)修改配置文件config/filesystems.php'default'=>env('FILESYSTEM_DRIVER','aliyun'),//...'disks'=>[//...'aliyun'=>['driver'=>'aliyun','access_id'=>env('ALIYUN_OSS_ACCESS_ID'),'access_key'=>env('ALIYUN_OSS_ACCESS_KEY'),'bucket'=>env('ALIYUN_OSS_BUCKET'),'endpoint'=>env('ALIYUN_OSS_ENDPOINT','oss-cn-shanghai.aliyuncs.com'),'is_cname'=>env('ALIYUN_OSS_IS_CNAME',false),'cdn_domain'=>env('ALIYUN_OSS_CDN_DOMAIN',''),'is_ssl'=>env('ALIYUN_OSS_IS_SSL',false),],//...]快速使用useIlluminateSupportFacadesStorage;$storage=Storage::disk('aliyun');文件写入Storage::disk('aliyun')->putFile('prefix/path','/local/path/file.txt');Storage::disk('aliyun')->putFileAs('prefix/path','/local/path/file.txt','file.txt');Storage::disk('aliyun')->put('prefix/path/file.txt',file_get_contents('/local/path/file.txt'));$fp=fopen('/local/path/file.txt','r');存储::disk('aliyun')->put('prefix/path/file.txt',$fp);fclose($fp);Storage::disk('aliyun')->putRemoteFile('prefix/path/file.txt','http://example.com/file.txt');Storage::disk('aliyun')->prepend('prefix/path/file.txt','PrependText');Storage::disk('aliyun')->append('prefix/path/file.txt','AppendText');文件查询Storage::disk('aliyun')->url('prefix/path/file.txt');停止rage::disk('aliyun')->temporaryUrl('prefix/path/file.txt',CarbonCarbon::now()->addMinutes(30));Storage::disk('aliyun')->get('前缀/路径/文件.txt');Storage::disk('aliyun')->exists('prefix/path/file.txt');Storage::disk('aliyun')->size('prefix/path/file.txt');Storage::disk('aliyun')->lastModified('prefix/path/file.txt');文件操作Storage::disk('aliyun')->copy('prefix/path/file.txt','prefix/path/file_new.txt');Storage::disk('阿里云')->move('prefix/path/file.txt','prefix/path/file_new.txt');Storage::disk('aliyun')->rename('prefix/path/file.txt','prefix/path/file_new.txt');文件删除Storage::disk('aliyun')->delete('prefix/path/file.txt');Storage::disk('aliyun')->delete(['prefix/path/file1.txt','prefix/path/file2.txt']);文件夹操作Storage::disk('aliyun')->makeDirectory('前缀/路径');Storage::disk('aliyun')->deleteDirectory('prefix/path');//查询一级子目录文件Storage::disk('aliyun')->files('prefix/path');//递归查询多级目录文件Storage::disk('aliyun')->allFiles('prefix/path');//查询一级子目录Storage::disk('aliyun')->directories('prefix/path');//递归查询多级子目录Storage::disk('aliyun')->allDirectories('prefix/path');项目GIT仓库阿里云OSS文档