burgess1109 / file_transfer
CURL files
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=5.5.9
- laravel/framework: 5.2.*
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
- symfony/css-selector: 2.8.*|3.0.*
- symfony/dom-crawler: 2.8.*|3.0.*
This package is not auto-updated.
Last update: 2020-01-19 15:13:11 UTC
README
起因:因專案需求進行大量資料下載及轉移
安裝方式
-
切換報專案目錄下,執行 composer require burgess1109/file_transfer:*
-
至 config/app.php 'providers'內加入 Burgess\FileTransfer\FileTransferServiceProvider::class,
環境參數(.env)
使用Storage ftp 上傳時需做下列設定
FILE_HOST:file server IP
FILE_USERNAME:file server 帳號
FILE_PASSWORD:file server 密碼
FILE_ROOT:上傳目錄
config/filesystems.php
1.修正default參數,讓其撈取環境參數
'default' => 'ftp',
2.'disks'內增加ftp disk, 讓Storage支援FTP
'ftp' => [
'driver' => 'ftp',
'host' => env('FILE_HOST', 'localhost'),
'username' => env('FILE_USERNAME', '預設帳號'),
'password' => env('FILE_PASSWORD', '預設密碼'),
// Optional FTP Settings...
'port' => 21,
'root' => '', ],
測試頁面
提供測試頁面 YourIP/test
使用方式
可參考 packages/filetransfer/src/TestController.php
使用package
use Burgess\FileTransfer;
- CURL下載
$file = new FileTransfer\FileTransferController();
$down_path = 'http://ooo.xxx'; //下載路徑
$result=$file->download($down_path); //下載
- 檔案轉移
$directory='路徑';
$file = new FileTransfer\FileTransferController();
$down_path = 'http://ooo.xxx'; //下載路徑
$upload_path='transfer'; //上傳路徑
$is_local = true; //是否在本地端儲存
$result=$file->transfer($down_path,$upload_path,$is_local); //轉移
CURL 或 檔案轉移 $is_local設定為ture, 會在本地端產生"temp_file"資料夾儲存下載下來的檔案