rikless / laravel-ftp
一个简单的Laravel ftp服务提供者
该软件包的官方仓库似乎已消失,因此软件包已被冻结。
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2019-04-12 22:49:21 UTC
README
一个简单的Laravel 5 ftp服务提供者,由anchu/ftp软件包派生。
安装
将软件包添加到您的composer.json文件中,并运行composer update。
{
"require": {
"rikless/laravel-ftp": "dev-master"
}
}
在config/app.php中添加服务提供者
'Anchu\Ftp\FtpServiceProvider',
配置
运行php artisan vendor:publish,并使用您的ftp连接修改配置文件(/config/ftp.php)。
您可以使用以下语法添加动态FTP连接
Config::set('ftp::connections.key', array( 'host' => '', 'username' => '', 'password' => '', 'passive' => false, ));
访问连接
您可以通过FTP::connection方法访问默认FTP连接
FTP::connection()->getDirListing(...);
当使用多个连接时,您可以通过传递连接名称来访问每个特定的ftp连接
FTP::connection('foo')->getDirListing(...);
有时您可能需要重新连接到特定的ftp
FTP::reconnect('foo');
如果您需要从特定的ftp断开连接,请使用断开连接方法
FTP::disconnect('foo');
基本用法示例
// With custom connection $listing = FTP::connection('my-ftp-connection')->getDirListing(); // with default connection $listing = FTP::connection()->getDirListing(); $status = FTP::connection()->makeDir('directory-name');
支持的方法
getDirListing($directory, $parameters )
返回给定目录中的文件列表
$directory: 要列出的目录。默认值:.。$parameters: 附加到目录的可选参数。例如:-la。默认:null。
makeDir($directory)
在FTP服务器上创建指定的目录。
$directory: 将要创建的目录名称。
changeDir($directory)
更改FTP服务器上的当前目录。
$directory: 目标目录。
uploadFile($fileFrom, $fileTo)
将本地文件上传到FTP服务器。
$fileFrom: 本地文件路径。$fileTo: 远程文件路径。
downloadFile($fileFrom, $fileTo)
从FTP服务器下载文件
$fileFrom: 远程文件路径。$fileTo: 本地文件路径(如果文件已存在,则将覆盖它)。
readFile($fileFrom)
与downloadFile()方法相同,但将远程文件下载到PHP输出缓冲区并返回它。
$fileFrom: 远程文件路径。
moveUp()
更改到父目录。
permission($mode, $filename)
设置文件的权限。
$mode: 以八进制值给出的新权限。$filename: 远程文件。
delete($path)
从FTP服务器中删除指定路径的文件。
$path: 要删除的文件。
currentDir()
返回当前目录名称
rename($oldName, $newName)
在FTP服务器上重命名文件或目录。
$oldName: 旧文件/目录名称。$newName: 新名称。
removeDir($directory)
删除目录
$directory: 要删除的目录。这必须是一个绝对或相对路径,指向一个空目录。
size($remoteFile)
以字节为单位返回给定文件的大小。注意:并非所有服务器都支持此功能。
$remoteFile: 远程文件。
time($remoteFile)
返回指定文件的最后修改时间 注意:并非所有服务器都支持此功能。
$remoteFile: 远程文件。