如何为每位用户创建一个用于上传图片的唯一文件夹?
我的代码:
<?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
旁边创建一个文件夹。
答案 0 :(得分:1)
解决方案非常简单:
$destinationPath = 'userdata/user/' . Auth::user()->id;
您不需要File::makeDirectory()