rikless/laravel-ftp

一个简单的Laravel ftp服务提供者

该软件包的官方仓库似乎已消失,因此软件包已被冻结。

维护者

详细信息

github.com/rikless/laravel-ftp

v0.0.2 2015-02-23 11:59 UTC

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: 远程文件。