File::put()存储在Laravel的什么位置?

vawmfj5a  于 2022-11-26  发布在  其他
关注(0)|答案(4)|浏览(105)

我有一个关于Laravel的问题,File::put()存储在Laravel的哪里?
我在storage/app/public里面查过了,里面没有内容。

js81xvg6

js81xvg61#

要将文件存储在文件夹storage/app中,必须将Storage类用作:

Storage::disk('local')->put('file.txt', 'Contents');

那么它将在storage/app/file.txt中存储文件。
Docs

mklgxw1f

mklgxw1f2#

File::put存储在public文件夹中
例如,在这种情况下,将在公用文件夹中创建file.txt

File::put('file.txt', 'contents is written inside file.txt');

您还可以使用存储类

Storage::put( 'file.txt','contents is written inside file.txt' );

这将在storage\app内创建文件

92dk7w1h

92dk7w1h3#

以确保您可以使用功能的位置

  • 公共路径()
  • 存储路径()
  • 应用程序路径()

例如:

File::put(public_path('uploads'), $data);
kh212irz

kh212irz4#

另一种方法是指定文件的file_namepath
所以你会得到这样的结果

$file = $request->file('file');    
// Generate a file name with extension
$fileName = 'profile-'.time().'.'.$file->getClientOriginalExtension();

// Save the file
$path = $file->storeAs('files', $fileName);

dd($path);

输出

“文件/配置文件-1564586486.jpg”

相关问题