2016-06-14 7 views
0

私はファイルアップロードサイトを構築しています。サイトを表示するには1つ、ファイルを保存するには1つのサーバーが2つあります。Curl&Laravelを使ってPCから別のサーバーにファイルをアップロードする方法は?

メインサイトはLaravel上に構築され、他のサーバーは単なるPHPです。

私が情報を取得し、1 DBにそれを保存するために、メインのサイトからファイルを送信し、他のサーバーとuploadind後に彼を扱いたい - メイン・サイトの。 diffrenetその後、私は聞いていただきますカール良い方法があれば

。 私の英語とヘルパーのおかげについては申し訳ありません:)

EDIT -

アフィクの答えはcurrectですが、私は何か他のものを必要としています。 ファイルをアップロードするときに、FFMPEGで変換する必要があり、それをFTPで行うことはできません。その方法はありますか?

答えて

2

あなたはそのような設定/ filesystem.php

何かの内側にあなたのLaravelのアプリでファイルシステムを設定することができます:あなたはFTP、あなたが好きなSSHを使用することができます

'ftp' => [ 
    'driver' => 'ftp', 
    'host'  => 'ftp.example.com', 
    'username' => 'your-username', 
    'password' => 'your-password', 
] 

。あなたの場合は

Storage::put('file.jpg'); 

次のコマンドを使用し、サーバーにファイルをプッシュするよりも、

'default' => 'ftp', 

:あなたは、同じファイル上でこの1に変更し、デフォルトのストレージを、それを設定した後

ローカルのデフォルトのファイルシステムを使い続けたい場合は、使用するたびにドライバを指定するよりも、ドライバを指定するよりも、ドライバを指定するよりも、ドライバを指定するよりも、ドライバを指定するよりも時間がかかります:

Storage::disk('ftp')->put('file.jpg'); 

もう一方の端からファイルを取得するために、関数 "get"と同じ方法を使用することもできます。

あなたはより多くの情報のためLaravelのドキュメントでそれをチェックアウトすることができます:

https://laravel.com/docs/5.0/filesystem

幸運:)

+0

ありがとうございましたが、どのように私は、ローカルホスト上でそれをテストすることができますし、私はからファイルをアップロードすることができますPCを2台目のサーバーに接続するか、サーバーにアップロードしてからftpに移動する必要がありますか? –

+0

ちょうどそれをテストする、完璧に動作しますありがとう、私は最後の質問があります、あなたはこの転送に進行バーを作る方法がある場合は知っていますか? –

+0

あなたのサーバー上にいたら、ユーザーが自分の側に何を得るか気にする必要はありません。しかし、サーバーにアップロードするまで進行状況バーをユーザーのブラウザにアップロードしたい場合は、jQueryやブートストラップ・プラグインを使用することができます(このようなものはhttp://blueimp.github.io/jQuery-File-Uploadです)。/ – AfikDeri

関連する問題