将原始数据保存到Laravel 5.1中的本地存储中

时间:2016-03-14 10:27:24

标签: php laravel

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

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

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

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

    fclose($myfile);
}

任何想知道我如何解决这个问题的人?

1 个答案:

答案 0 :(得分:3)

使用laravel fopen外观时,您不必使用fcloseStorage。现在,您打开一个流并使用该流作为文件名。

你可以这样做:

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