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:远程文件。
本文介绍如何在Laravel项目中安装和配置FTP扩展包,并提供了多种实用的FTP操作方法,如目录创建、文件上传下载等。
405

被折叠的 条评论
为什么被折叠?



