FTP驱动配置

Laravel 的文件系统集成了 FTP 操作,不过,框架默认的配置文件 filesystems.php 并没有提供示例配置。如果你需要配置一个FTP文件系统,可以使用以下示例配置:

'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,
],

上面提供的是通过操作config/filesystems.php文件的ftp驱动。

第二种是FTP驱动配置,是对laravel进行FTP扩展:

1.打开laravel框架 composer.json 文件   在 "require" 中添加  "anchu/ftp": "~2.0" ,运行composer update ,

2.在config/app.php以下位置添加服务提供商: Anchu\Ftp\FtpServiceProvider::class,

3.运行 php artisan vendor:publish  生产ftp.php 文件  在这个文件修改ftp链接配置

4.控制器 直接调用 ftp 使用类   例如 :use FTP;

使用方法 :

$ status  =  FTP :: connection() - > makeDir( ' directory-name '); 详细请看下文

5.config/ftp.php文件配置第一个ftp账号:
'connections' => array(
'connection1' => array(
'host' => '196.168.1.108', //此地方需要改成ftp站点绑定的域名
'port' => 21, //改成自己的
'username' => 'miniapp', //改成自己的
'password' => '123456', //改成自己的
'passive' => false, //改成自己的
),
), 6.控制器中调用FTP方法:
Ftp::connection('connection1')->makeDir("123")
此方法会在FTP账号下面生成123文件夹

支持的方法

getDirListing($ directory,$ parameters)

返回给定目录中的文件列表

  • $directory:要列出的目录。默认值:.
  • $parameters:可选参数前缀与目录。例如:-la。默认值:null

getDirListingDetailed($ directory)

返回给定目录中的文件列表,作为具有以下关键字的关联数组:权限,数字,用户,组,大小,月份,日期和时间

  • $directory:要列出的目录。默认值:.

makeDir($ directory)

在FTP服务器上创建指定的目录。

  • $directory:将要创建的目录的名称。

changeDir($ directory)

更改FTP服务器上的当前目录。

  • $directory:目标目录。

uploadFile($ fileFrom,$ fileTo,$ mode)

将本地文件上传到FTP服务器。

  • $fileFrom:本地文件路径。
  • $fileTo:远程文件路径。
  • $mode:传输模式。必须是FTP_ASCIIFTP_BINARY。如果没有指定模式,自动模式分辨率将被完成。

downloadFile($ fileFrom,$ fileTo,$ mode)

从FTP服务器下载文件

  • $fileFrom:远程文件路径。
  • $fileTo:本地文件路径(如果文件已存在,将被覆盖)或我们存储数据的打开的文件指针。
  • $mode:传输模式。必须是FTP_ASCIIFTP_BINARY。如果没有指定模式,自动模式分辨率将被完成。

readFile($ fileFrom)

与该downloadFile()方法相同,除了它将远程文件下载到PHP输出缓冲区并返回。

  • $fileFrom:远程文件路径。

提升()

对父目录的更改。

权限($ mode,$ filename)

设置文件的权限。

  • $mode:新的权限,以八进制值给出。
  • $filename:远程文件。

delete($ path)

从FTP服务器删除由路径指定的文件。

  • $path:要删除的文件。

currentDir()

返回当前目录名

重命名($ oldName,$ newName)

重命名FTP服务器上的文件或目录。

  • $oldName:旧文件/目录名称。
  • $newName:新名字

removeDir($ directory,$ recursive)

删除目录

  • $directory:要删除的目录。这必须是空目录的绝对路径或相对路径。
  • $recursive:递归删除文件夹。默认值:false。

truncateDir($ directory)

截断目录

  • $directory:要截断的目录。这必须是目录的绝对路径或相对路径。

size($ remoteFile)

以字节为单位返回给定文件的大小。 Note: Not all servers support this feature.

  • $remoteFile:远程文件。

time($ remoteFile)

返回给定文件的最后修改时间 Note: Not all servers support this feature.

  • $remoteFile:远程文件。

原文地址:http://blog.csdn.net/hg421/article/details/66971290

第二种ftp的优秀文章:

https://laravel-china.org/topics/269/as-a-project-driven-rookie-share-two-package-laravel-ftp-remote-ftp-and-intervention-image-image-processing

laravel上传文件FTP驱动配置的更多相关文章

  1. Django之用户上传文件的参数配置

    Django之用户上传文件的参数配置 models.py文件 class Xxoo(models.Model): title = models.CharField(max_length=128) # ...

  2. asp.net上传文件夹权限配置以及权限配置的分析

    切记:一定要禁止给公共上传文件夹的权限设置为everyone,且为完全控制!除非你这个文件夹属于内部操作的,那这样做是允许,其余情况一律禁止! 基本的文件上传文件夹权限配置: 1.在需要配置上传的文件 ...

  3. ftp配置 Laravel上传文件到ftp服务器

    listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask= dirmessage_enable=YES ...

  4. laravel上传文件到七牛云存储

    背景 最近在用PHP和laravel框架做一个图片网站,需要将图片存贮到云端,搜索下了对比了下功能,发现七牛云存储不错(主要小流量免费),便选择使用七牛作为图片存储空间. 要实现的功能很简单,选择本地 ...

  5. Laravel 上传文件处理

    文件上传 获取上传的文件 可以使用 Illuminate\Http\Request 实例提供的 file 方法或者动态属性来访问上传文件, file 方法返回 Illuminate\Http\Uplo ...

  6. Java上传文件FTP服务器代码

    1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ...

  7. Asp.Net_上传文件(ftp、webClient、webService)

    第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了.代码如下: <%@ ...

  8. Laravel上传文件(单文件,多文件)

    为了方便,先修改一个配置文件,再laravel框架中config配置中找到  filesystems.php 文件 修改代码如下 'local' => [ 'driver' => 'loc ...

  9. laravel 上传文件到亚马逊 aws s3

    参考: https://github.com/aws/aws-sdk-php-laravel https://www.jianshu.com/p/e48d82bff20b

随机推荐

  1. 如何对接oracle 建立pdb

    Oracle数据库的结构是一个数据库实例下有许多用户,每一个用户有自己的表空间,即每一个用户相当于MySQL中的一个数据库.不久前下了oracle 12c的数据库,安装之后建user时才知道oracl ...

  2. angular 拦截器

    介绍:$http service在Angular中用于简化与后台的交互过程,其本质上使用XMLHttpRequest或JSONP进行与后台的数据交互.在与后台的交互过程中,可能会对每条请求发送到Ser ...

  3. h5屏幕旋转的时间和样式的设置

    好几天没更新博客了,今天写写小感悟和一个小东西吧! 随着前端的前端的越来越火,对前端的要求也越来越高,从之前的切图到开发网站再到现在移动端开发,微信开发,手机app混合开发,不得不说现在前端在开发行业 ...

  4. python 读写TXT,安装pandas模块。

    今天需要用python读TXT 文件,发现pandas库好用,所以就去下载,没想pythoncharm中的setting中下载失败,所以去下源文件,安装pandas 是提示得先装numpy库,于是又去 ...

  5. C#打印格式

    一:C#代码直接打印pdf文件(打印质保书pdf文件) 引用: 代码注释很详细了. private void btn_pdf_Click(object sender, RoutedEventArgs ...

  6. Nr,GenBank, RefSeq, UniProt 数据库的异同

    Nr,GenBank, RefSeq, UniProt 数据库的异同 有的文章在做DEG分析时,会把reads比对到RefSeq的转录组上.我也没搞清楚这和直接比对到常规转录组上有什么区别. 文章:S ...

  7. spring ----> 事务:传播机制和接口TransactionDefinition

    spring事务: 编程式事务(细粒度) 声明式事务(粗粒度,xml或者注解格式) spring接口TransactionDefinition: TransactionDefinition接口定义了事 ...

  8. 腾讯tOS死亡或注定,为何国内无自主ROM?

    http://tech.sina.com.cn/roll/2017-06-26/doc-ifyhmtrw4006354.shtml 腾讯OS死亡或注定,为何国内无自主ROM? 2017年06月26日 ...

  9. java.io.Serializable中serialVersionUID的作用

    把对象转换为字节序列的过程称为对象的序列化. 把字节序列恢复为对象的过程称为对象的反序列化. 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中: 2) 在网 ...

  10. vue 基础(一)

    一 vue.js的M-V-VM思想 MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式. 1.Model指代的就是vue对象的data属性里面的数据.这里的数 ...