2016-08-12 3 views
0

Ich bin auf der Suche nach Dateien in Laravel 5.2 verschieben mit Storage :: move. Der Code, den ich verwende, ist unten:Verschieben von Dateien in Laravel 5.2 mit Storage :: move

$file = basename($m); 
      $new_path= base_path('mailbox_archive/'.$file); 

Storage::move($m, $new_path); 

ich die folgende Fehlermeldung bin immer:

[Liga \ Flysystem \ FileNotFoundException]
Datei nicht im Pfad gefunden: Benutzer/JamesParsons/Dropbox/virtual/Postfach/17_10-08
-16_20-49-17.json

Die Wege sind wie folgt:

$m=/Users/JamesParsons/Dropbox/virtual/mailbox/17_10-08-16_20-49-17.json 

$new_path=/Users/JamesParsons/Dropbox/virtual/mailbox_archive/17_10-08-16_20-49-17.json 

Dank

+0

Versuchen voll explizit zu verwenden: '$ old_path = base_path ('Mailbox /'.$ Datei);' dann: 'Lagerung: : move ($ old_path, $ new_path); ' – Maraboc

+0

Leider kein Glück @Maraboc –

+0

verwenden Sie diese Datei, nachdem Sie sie in Ihren unteren Code verschoben haben (Code nach dieser Zeile' Storage :: move ($ m, $ new_path); ') ? oder gibt es keinen anderen Code? – Maraboc

Antwort

0

Ihr Versuch, den Zugriff auf/eine Datei auf Ihrem Computer verschieben. Aber du bist in einem Host/VM/Server. Dies funktioniert nicht in der VM usw. und kann daher nicht auf Ihren Dropbox-Ordner zugreifen.

+0

Aber der gleiche Prozess würde auf einem Live-Server funktionieren? @ Simon Davies? –

+0

damit es auf Ihrem lokalen/vm/server usw. funktioniert, dann würden Sie den/die Ordner/Benutzer/JamesParsons/Dropbox/virtual/in Ihrem Server/Ihrer Site benötigen und es mit der Speicherfestplattenkonfiguration einrichten. Der Code kann nicht aus dem Server entkommen und Zugriff auf Ihre HD –

+0

Sollte kein Problem sein, solange ich weiß, es funktioniert einmal live. Es ist die letzte Aktion im Befehl und alles bis zu diesem Punkt getestet, so kein Problem –

0

änderte ich den oben von

Storage::move($m, $new_path); 

Um

File::move($m, $new_path);