2016-06-14 5 views
0

Ich baue eine Datei-Upload-Site und ich habe 2 Server - 1 für die Anzeige der Website und 1 für die Speicherung der Dateien.Wie lade ich Dateien von einem PC auf einen anderen Server mit Curl & Laravel hoch?

Die Hauptwebsite baut auf Laravel und der andere Server ist nur PHP.

Ich möchte die Datei von der Haupt-Website senden und behandeln ihn auf dem anderen Server und nach Uploadind, um die Informationen zu erhalten und in einer DB - der Haupt-Website zu speichern.

Wenn es Diffrenet und besseren Weg als Curl gibt, werde ich mich freuen zu hören. Tut mir leid, mein Englisch und dank der Helfer :)

EDIT -

Die Antwort von Afik ist currect aber ich brauche noch etwas anderes. Wenn ich die Datei hochladen muss ich es mit FFMPEG konvertieren und ich kann das nicht mit ftp tun, gibt es eine Möglichkeit, es zu tun?

Antwort

2

Sie können ein Dateisystem in Ihrem Laravel App innerhalb config/filesystem.php

so ähnlich aufgebaut:

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

Sie verwenden können, FTP, SSH, was Sie wollen.

, nachdem Sie es eingerichtet haben, die Speicher auf der gleichen Datei zu diesem Standard ändern:

'default' => 'ftp', 

als Dateien auf den Server schieben Sie den folgenden Befehl verwenden:

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

Wenn Sie will das lokale Standard-Dateisystem halten, indem Sie als den Fahrer jedes Mal, wenn Sie möchten, angeben können, es benutzen:

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

Sie können den gleichen Weg auch mit der Funktion "get" verwenden, um die Datei vom anderen Ende zu bekommen.

Sie können es auf der Laravel Dokumentation für weitere Informationen finden Sie unter:

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

Viel Glück :)

+0

Danke, aber wie kann ich es testen auf localhost und kann ich Datei hochladen aus pc auf den zweiten Server oder ich muss es auf meinen Server hochladen und dann auf das FTP verschieben? –

+0

Testen Sie es einfach, arbeiten perfekt Danke, ich habe letzte Frage, wissen Sie, ob es einen Weg gibt, Fortschritt zu dieser Übertragung zu machen? –

+0

Sobald es auf Ihrem Server ist, müssen Sie sich nicht darum kümmern, was der Benutzer auf seine Seite bekommt. Wenn Sie jedoch eine Fortschrittsanzeige während des Hochladens auf dem Browser des Benutzers wünschen, bis Sie sie auf Ihrem Server haben, können Sie jQuery oder Bootstrap-Plugins dafür verwenden, wie dieses hier: http://blueim.github.io/jQuery-File-Upload/ – AfikDeri