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 '); 详细请看下文
支持的方法
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
:远程文件。