Файлы содержимого PHP внутри папки возвращают ошибку 403 - PullRequest
0 голосов
/ 23 декабря 2018

Каждый раз, когда новый пользователь регистрируется, он создает папку с именем пользователя, в этой папке больше папок: первая для изображений, а вторая для видео.Я хочу, чтобы пользователь мог смотреть видео других пользователей, но когда я включаю видео, оно показывает ОШИБКУ 403, при запуске у меня был mkdir с 755, я изменил его на 777, но все еще получаю ОШИБКУ 403. Это функция:

function createFolder($name){
    if (!is_dir($name)){
        if (mkdir('Src/Usuarios/'.$name,777,true)){
            if (mkdir('Src/Usuarios/'.$name.'/img',777)){
                if (mkdir('Src/Usuarios/'.$name.'/videos',777)){
                    return true;

                }
            }
        }
    }
}

И я не хочу разрешать пользователю доступ к папке любого пользователя, даже к своей собственной папке.Просто можете смотреть видео или изображения

Если хотите, можете взглянуть на весь код, но на Branch-> Test, а не master: GitHub

1 Ответ

0 голосов
/ 23 декабря 2018

попробуйте это, я надеюсь, что это может помочь вам.

var_dump(createFolder('test'));
function createFolder($name){
if (!is_dir($name)){
    if (mkdir('Src/Usuarios/'.$name,0777,true)){
        if (mkdir('Src/Usuarios/'.$name.'/img',0777)){
            if (mkdir('Src/Usuarios/'.$name.'/videos',0777)){
                return true;

            }else{
                $error = error_get_last();
                return $error['message'];
            }
        }else{
            $error = error_get_last();
            return $error['message'];
        }
    }else{ 
        $error = error_get_last();
        return $error['message'];
    }
}else{
    return 'not a directory';
}
}

die;

просто убедитесь, что у вас есть разрешение на каталог, в котором вы сохранили этот файл функции php page

...