Php Laravel存储临时文件

Php Laravel存储临时文件,php,laravel,Php,Laravel,我有下面的代码,它不保存文件,而是将临时文件保存在指定位置 代码 我上传的文件 我的应用程序位置中保存的内容 我需要什么 是保存真实文件translator\u translations-2019-04-15 05:52:50.csv而不是tmp文件 有什么想法吗?您使用了错误的方法使用移动功能提供两个参数旧目录到新目录您删除此行$file->move($location)并使用$file->storeAs( $location,$new\u文件名 );您需要将文件名传递到move()函数,

我有下面的代码,它不保存文件,而是将临时文件保存在指定位置

代码
我上传的文件

我的应用程序位置中保存的内容

我需要什么 是保存真实文件
translator\u translations-2019-04-15 05:52:50.csv
而不是tmp文件


有什么想法吗?

您使用了错误的方法使用移动功能提供两个参数旧目录到新目录您删除此行
$file->move($location)并使用
$file->storeAs(
$location,$new\u文件名

);

您需要将文件名传递到
move()
函数,而不是任何其他函数,否则它将采用临时名称

$file->move($destinationPath,$filename);
注意事项:


你应该使用正确的文件名。文件名不应包含任何特殊字符,如空格、逗号和冒号(:)。

它说:
无法创建根目录“C:\laragon\www\..\storage\/app\C:/laragon/www/../storage/app/feeds/translations”。
$file->storeAs('app/feeds/translations/,$new\u Filename);使用Thisnow syay:
fopen(C:\laragon\www\..\storage\/app\app/feeds/translations/translator\u translations-2019-04-15 06:32:09.csv):无法打开流:没有这样的文件或目录
我知道您的目录$file->storeAs(存储路径('app/feeds/translations/'),$new\u filename);我希望使用这个存储路径(“feed/translations/”、$new\u filename)可以更好地工作;它说:
无法将文件“C:\Users\Theo\AppData\Local\Temp\phpBF29.tmp”移动到“C:\laragon\www\…\storage\app/feeds/translations\Translation\Template-15-04-2019 06\u 30\u 18-2019-04-15 06:29:37.csv”(移动上传的文件():无法将“C:\Users\Theo\AppData\Local\Temp\phpBF29.tmp”移动到“C:\laragon\www\trassery\storage\app/feeds/translations\Translation\u Template-15-04-2019 06\u 30\u 18-2019-04-15 06:29:37.csv”)
@mafortis您能按照laravel使用正确的文件名约定吗<代码>翻译模板-15-04-2019 06-30-18-2019-04-15 06:29:37.csv
这不是正确的文件名。它应该是
Translation\u Template\u 15-04-2019\u 06\u 30\u 18\u 2019-04-15\u 06\u 29\u 37.csv
。您需要从文件名中删除
空格
-
。我将日期部分更改为
$upload\u date=now()->格式('Y-m-d\u H\u m\s')现在正在上传,快速提问?我有没有像以前那样得到我的文件名?因为我需要上传文件后运行的另一个函数的名称配置,如果我无法获得这样的名称,那么我必须再次更改大量代码:/n您可以在数据库中添加另一个字段,如
original\u name
,以便存储原始文件名。然后您可以使用该名称根据文件名比较和获取文件。@mafortis如果您对答案满意,并且它根据问题解决了您的问题,请放弃投票并接受它作为答案。谢谢!:)使用像Storage::disk('local')->put($myfilename,$filedata)这样的put方法;非常确定
应该是
$location=storage\u路径('app/feed/translations/',$new\u filename)中的
(句号/句号)
$file->move($destinationPath,$filename);