2016-07-23 7 views
0

こんにちは私は、ユーザーがファイルをアップロードする必要があるこの小さなプロジェクトに取り組んでいます。 アップロードコードがローカルで正常に動作します。しかし、ディレクトリ構造が異なるため、共有ホスティングでは機能しません。 私は、アップロードされたファイルが共有ホスティングで動作するようにlaravelファイルのアップロードコードを変更するには?

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

を行くと場所を指定するには、次のコード行を使用してローカルファイルには、私のlaravelアプリの公開フォルダ(パブリック/資産/ユーザー/のuser_id) に行きます。しかし、共有ホスティングでは、laravelパブリックフォルダを変更することはできません。代わりに、読み書き権限を持つpublic_htmlがあります。 共有ホストで動作するパスを変更するにはどうすればよいですか。/ home/my_user_name/project_folder/public/assetsを使用するのではなく、 public_html/assetsを使用するにはどうすればよいですか。前もって感謝します。

答えて

1

最も簡単な方法は、プロジェクト全体をpublic_htmlというフォルダに移動することです。

あなたは公共のパスが

../some_path/public_html/laravel_app/public 

のように見える必要がありますし、

問題自体を解決バーチャルホストを設定するには、このパスを指しています。

+0

プロジェクト全体がpublic_htmlフォルダに保存されていますか?コードは脆弱ではありませんか? –

+0

これはうまくいくでしょう...、感謝+1 –

関連する問題