私はここでは初心者なのでreturn File::put($path , $data);
、Laravelのパブリックフォルダにファイルを作成するために使用しているこの質問についてはご容赦ください。私はコントローラーからこのコードを使用しました$path
。それがどうあるべきかという価値を知る必要があります。
質問する
201517 次
5 に答える
272
使用するpublic_path()
参考のために:
// Path to the project's root folder
echo base_path();
// Path to the 'app' folder
echo app_path();
// Path to the 'public' folder
echo public_path();
// Path to the 'storage' folder
echo storage_path();
// Path to the 'storage/app' folder
echo storage_path('app');
于 2014-05-02T00:07:26.797 に答える
22
base_path()を使用してアプリケーションのベースを取得し、パブリックフォルダーをそれに追加することができます。
$path = base_path().'/public';
return File::put($path , $data)
注:public_htmlのルートにファイルをアップロードできるようにする場合は十分に注意してください。彼らが彼ら自身のindex.phpファイルをアップロードするならば、彼らはあなたのサイトを引き継ぎます。
于 2013-02-12T16:43:13.810 に答える
14
これは少し遅いことは知っていますが、他の誰かがこの外観に出くわした場合は、public_path()を使用できます。Laravel 4では、サポートフォルダーのhelper.phpファイルに追加されています。こちらをご覧ください。
于 2013-05-05T15:29:25.013 に答える
8
Laravel構成からパブリックフォルダーパスを取得する最良の方法は、次の関数です。
$myPublicFolder = public_path();
$savePath = $mypublicPath."enter_path_to_save";
$path = $savePath."filename.ext";
return File::put($path , $data);
すべての変数を用意する必要はありませんが、これは説明を目的としたものです。
これがお役に立てば幸いです、GRnGC
于 2014-02-27T14:06:07.570 に答える
0
あなたが探しているのはasset('');だと思います。シンボリックリンクを作成した後、asset('storage')を使用できます。
于 2021-10-26T19:01:30.553 に答える