承接 ftpmanager/ftp-manager 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ftpmanager/ftp-manager

Composer 安装命令:

composer require ftpmanager/ftp-manager

包简介

Laravel FTP Manager Package

README 文档

README

A simple Laravel package to manage FTP operations like upload, download, list files, rename, delete, and more.

Installation

composer require ftpmanager/laravel-ftp

How to user

use Ftp;

class FtpController extends Controller
{
    public function connectManual()
    {
        Ftp::connect([
            'host' => env('FTP_HOST'),
            'username' => env('FTP_USERNAME'),
            'password' => env('FTP_PASSWORD'),
            'port' => env('FTP_PORT', 21),
        ]);

        return 'Connected manually';
    }

    public function listFiles()
    {
        return response()->json(Ftp::list('/'));
    }

    public function uploadFile()
    {
        return Ftp::upload(storage_path('app/test.txt'), '/remote-test.txt')
            ? 'Upload successful'
            : 'Upload failed';
    }

    public function downloadFile()
    {
        return Ftp::download('/remote-test.txt', storage_path('app/test_downloaded.txt'))
            ? 'Download successful'
            : 'Download failed';
    }

    public function deleteFile()
    {
        return Ftp::delete('/remote-test.txt')
            ? 'File deleted'
            : 'Delete failed';
    }

    public function renameFile()
    {
        return Ftp::rename('/old.txt', '/new.txt')
            ? 'File renamed'
            : 'Rename failed';
    }

    public function createDirectory()
    {
        return Ftp::makeDir('/new-folder')
            ? 'Directory created'
            : 'Failed to create directory';
    }

    public function deleteDirectory()
    {
        return Ftp::deleteDir('/new-folder')
            ? 'Directory deleted'
            : 'Failed to delete directory';
    }

    public function getFileSize()
    {
        return 'Size: ' . Ftp::fileSize('/file.txt') . ' bytes';
    }

    public function getModifiedTime()
    {
        return 'Modified: ' . date('Y-m-d H:i:s', Ftp::fileModifiedTime('/file.txt'));
    }
}


统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-08