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
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-08