【问题标题】:Saving raw data into local storage in Laravel 5.1在 Laravel 5.1 中将原始数据保存到本地存储
【发布时间】:2017-01-27 12:47:17
【问题描述】:

我正在尝试从 URL 获取原始数据并将其保存到 Laravel 5.1 的本地存储文件夹中。我遇到的一个挑战是它只在存储文件夹中保存一个文件,它只是替换现有文件,文件名为 Resource id #11,但它应该根据时间添加多个文件邮票。

以下是我在控制器中使用的代码:

public function add(Request $request) {
    $postdata = $request->getContent();
    $myfile = fopen(time().str_random(), "w");

    Storage::disk('local')->put($myfile, $postdata);

    fclose($myfile);
}

有人知道我该如何解决这个问题吗?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    在使用 laravel Storage 门面时,您不必使用 fopenfclose。现在您正在打开一个流并将该流用作文件名。

    你可以这样做:

    public function add(Request $request) {
      $postdata = $request->getContent();
      $myfile = time().str_random();
      Storage::disk('local')->put($myfile, $postdata);
    }
    

    【讨论】:

    • 这正是我想要的。谢谢。
    猜你喜欢
    • 2021-08-24
    • 2014-07-07
    • 1970-01-01
    • 2018-11-17
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多