如何在Laravel 4中为每个用户创建唯一的文件夹?

时间:2014-10-22 14:08:56

标签: php file-upload laravel directory

Laravel 4图像上传文件在唯一文件夹

如何为每位用户创建一个用于上传图片的唯一文件夹?

我的代码:

<?php
public function postFilesUpload() {
    $image = Input::file('image');

    $destinationPath = 'userdata/user/'; /* {user_id}/{time} */
    $extension = $image->getClientOriginalExtension(); 
    $filename = str_random(12) . "." . $extension;

    $image_upload = Input::file('image')->move($destinationPath, $filename);

    if ($image_upload) {
        return Redirect::route('get-media');
    }
} 
?>

我想创建一个这样的文件夹:

$result = File::makeDirectory('/path/to/directory' . Auth::user()->id . "/" . time());

它应该创建:path/to/directory/{id}/{time},但它会在path旁边创建一个文件夹。

1 个答案:

答案 0 :(得分:1)

解决方案

解决方案非常简单:

$destinationPath = 'userdata/user/' . Auth::user()->id;

需要File::makeDirectory()