laravel上传文件FTP驱动配置
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_ASCII或FTP_BINARY。如果没有指定模式,自动模式分辨率将被完成。
downloadFile($ fileFrom,$ fileTo,$ mode)
从FTP服务器下载文件
$fileFrom:远程文件路径。$fileTo:本地文件路径(如果文件已存在,将被覆盖)或我们存储数据的打开的文件指针。- 。
$mode:传输模式。必须是FTP_ASCII或FTP_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驱动配置的更多相关文章
- Django之用户上传文件的参数配置
Django之用户上传文件的参数配置 models.py文件 class Xxoo(models.Model): title = models.CharField(max_length=128) # ...
- asp.net上传文件夹权限配置以及权限配置的分析
切记:一定要禁止给公共上传文件夹的权限设置为everyone,且为完全控制!除非你这个文件夹属于内部操作的,那这样做是允许,其余情况一律禁止! 基本的文件上传文件夹权限配置: 1.在需要配置上传的文件 ...
- ftp配置 Laravel上传文件到ftp服务器
listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask= dirmessage_enable=YES ...
- laravel上传文件到七牛云存储
背景 最近在用PHP和laravel框架做一个图片网站,需要将图片存贮到云端,搜索下了对比了下功能,发现七牛云存储不错(主要小流量免费),便选择使用七牛作为图片存储空间. 要实现的功能很简单,选择本地 ...
- Laravel 上传文件处理
文件上传 获取上传的文件 可以使用 Illuminate\Http\Request 实例提供的 file 方法或者动态属性来访问上传文件, file 方法返回 Illuminate\Http\Uplo ...
- Java上传文件FTP服务器代码
1. 在实际的应用重,通常是通过程序来进行文件的上传. 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>c ...
- Asp.Net_上传文件(ftp、webClient、webService)
第一种:通过FTP来上传文件 首先,在另外一台服务器上设置好FTP服务,并创建好允许上传的用户和密码,然后,在ASP.NET里就可以直接将文件上传到这台 FTP 服务器上了.代码如下: <%@ ...
- Laravel上传文件(单文件,多文件)
为了方便,先修改一个配置文件,再laravel框架中config配置中找到 filesystems.php 文件 修改代码如下 'local' => [ 'driver' => 'loc ...
- laravel 上传文件到亚马逊 aws s3
参考: https://github.com/aws/aws-sdk-php-laravel https://www.jianshu.com/p/e48d82bff20b
随机推荐
- 如何在python中调用C语言代码
1.使用C扩展CPython还为开发者实现了一个有趣的特性,使用Python可以轻松调用C代码 开发者有三种方法可以在自己的Python代码中来调用C编写的函数-ctypes,SWIG,Python/ ...
- 力扣(LeetCode) 771. 宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符都是字母 ...
- [Android] for ArcFace Demo
虹软人脸识别引擎Android的Demo演示,可以直接下载使用 下载地址 https://github.com/asdfqwrasdf/ArcFaceDemo 工程如何使用? 1.下载代码: git ...
- Python全栈开发-Day11-RabbitMQ/Redis
本节内容 RabbitMQ——消息队列 Memcached & Redis使用 1.RabbitMQ——消息队列 RabbitMQ与Queue的关系 1.做的事情是一样的,两者都是队列. 2. ...
- 非递归遍历二叉树Java实现
2018-10-03 20:16:53 非递归遍历二叉树是使用堆栈来进行保存,个人推荐使用双while结构,完全按照遍历顺序来进行堆栈的操作,当然在前序和后序的遍历过程中还有其他的压栈流程. 一.Bi ...
- office2016如何激活
office2016如何激活 一.总结 一句话总结:office2016没有激活成功,下了一个office2013破解版 office2013破解版 二.自己做法 三中的方法点赞蛮多的(100多个), ...
- pointer-events
在做移动端的页面时,经常会遇到点击(touch)一个弹出的层,在上面触发点击(touch)事件,当弹出层关闭之后点击(touch)事件会穿透到下面的层,这时候如果下一层的某个元素也绑定了点击(touc ...
- 一个使用Jmeter做接口性能测试的实战案例
1 安装并配置Jmeter Jmeter的安装不在这里阐述,安装步骤非常简单. 直接进入主题 1.1 数据库连接配置 由于测试过程需要调用数据库获取响应部署数据,因此需要先建立与数据库的连接. 如果不 ...
- maven---->配置,指令,插件,使用
maven是用于java的自动化构建工具. 1.下载:http://maven.apache.org/download.cgi 下载下面截图标红处的文件 然后直接解压可以得到文件夹,得到如下文件夹 不 ...
- c# winform 中的坐标系
从数学角度讲,Point是一个二维矢量,包含两个公共整型属性,属性用大写X和Y(c#中公共属性一般约定以大写字母开头).当坐标不是整数值是float时,用PointF代替Point使用. 常用的Siz ...