2016-07-23 4 views
0

Hallo Ich arbeite an diesem kleinen Laravel-Projekt, wo Benutzer Dateien hochladen müssen. Der Upload-Code funktioniert lokal einwandfrei. Aber funktioniert nicht auf Shared Hosting, da die Verzeichnisstruktur anders ist. Ich verwende folgende Codezeile angeben, in dem die hochgeladene DateiWie laravel Datei-Upload-Code ändern, um auf Shared Hosting zu arbeiten?

$path = public_path().'/assets/users/'.$request->user()->id; 

gehen würde lokal die Datei in den öffentlichen Ordner geht (öffentlich/assets/users/user_id) meiner Laravel App. Bei Shared Hosting ist es jedoch nicht erlaubt, den öffentlichen laravel-Ordner zu ändern, sondern stattdessen public_html mit Lese-/Schreibrechten. Wie kann ich den Pfad zum Arbeiten mit Shared Hosting ändern oder wie verwende ich public_html/assets, anstatt zu versuchen,/home/my_user_name/project_folder/public/assets zu verwenden, was nicht erlaubt ist. Danke im Voraus.

Antwort

1

Der einfachste Weg ist, das gesamte Projekt in public_html Ordner zu verschieben.

Sie den öffentlichen Weg sollte sieht aus wie

../some_path/public_html/laravel_app/public 

Und Sie zeigen diesen Pfad vhost

Problem löst sich einzustellen.

+0

Wird das gesamte Projekt im Ordner public_html gespeichert? Ist der Code nicht angreifbar? –

+0

Das wird aber funktionieren ..., danke +1 –

Verwandte Themen