首页 > 解决方案 > 文件夹内的 PHP 内容文件返回错误 403

问题描述

每次新用户注册时,它都会以用户名创建一个文件夹,这个文件夹里面有更多的文件夹:第一个是图像,第二个是视频。我想允许用户观看其他用户的视频,但是当我包含视频时,它显示错误 403,一开始我有 755 的 mkdir 我将其更改为 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

标签: phppermissionsmkdir

解决方案


试试这个,我希望这可以帮助你。

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 页面的目录


推荐阅读