johndoee's avatar

mkdir(): No such file or directory

when I upload video files, mkdir(): no such file or directory occur why this happen

trait FileUploadTrait
{
 
    /**
     * File upload trait used in controllers to upload files
     */
    public function saveFiles(Request $request)
    {
        ini_set('memory_limit', '-1');
        if (!file_exists(public_path('storage/uploads'))) {
            mkdir(public_path('storage/uploads'), 0777);
            mkdir(public_path('storage/uploads/thumb'), 0777);
        }
 
        $finalRequest = $request;

here is my codes

elseif ($request->media_type == 'upload') {
                if (\Illuminate\Support\Facades\Request::hasFile('video_file')) {
                    $file = \Illuminate\Support\Facades\Request::file('video_file');
                    $filename = time() . '-' . $file->getClientOriginalName();
                    $size = $file->getSize() / 1024;
                    $path = public_path() . '/storage/uploads/';
                    $file->move($path, $filename);

                    $video_id = $filename;
                    $url = asset('storage/uploads/' . $filename);

                    $media = Media::where('type', '=', $request->media_type)
                        ->where('model_type', '=', 'App\Models\Lesson')
                        ->where('model_id', '=', $course->id)
                        ->first();
                        dd($media);
                }

0 likes
2 replies
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Be sure that it is recursive when using mkdir. It is not by default

 mkdir(public_path('storage/uploads'), 0777, true);
2 likes

Please or to participate in this conversation.