在PHP上传文件权限?

时间:2012-11-01 04:46:19

标签: php file-upload permissions

我上传了一个文件。

上传时我正在创建一个具有0777权限的文件夹,并将所选文件上传到该特定文件夹中。

正确上传。

但问题是,当我删除上传的文件时,它会显示权限被拒绝。

怎么做?? ..

我的代码,

if(isset($_POST['submit']))
{
        mkdir("../games/$gname",0777);
        if($_FILES['fileupload']['name'])
        {
            move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
        }
}

3 个答案:

答案 0 :(得分:0)

上传文件后使用chmod添加文件权限

if(isset($_POST['submit']))
{
    mkdir("../games/$gname",0777); 
    //or create directory with recursive permision 
    //mkdir("../games/$gname",0777, true); 
    if($_FILES['fileupload']['name'])
    {
        move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
chmod ("../games/".$gname."/".$_FILES["upload"]["name"], 0777);
    }
}

答案 1 :(得分:0)

我正在使用它来更改权限,

if(isset($_POST['submit']))
{
    mkdir("../games/$gname",0777); 

    if($_FILES['fileupload']['name'])
    {
        move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");
        exec("chmod 777 ../games/".$gname."/.*");
    }
}

答案 2 :(得分:0)

首先使用0775而不是0777创建文件夹作为安全措施,因为0777是世界可写的,不建议使用.. 然后尝试这段代码:

if(isset($_POST['submit']))
{
        mkdir("../games/$gname",0775);
        if($_FILES['fileupload']['name'])
        {
            move_uploaded_file($_FILES["fileupload"]["tmp_name"], "../games/".$gname."/".$_FILES["upload"]["name"]."");

@chmod("../games/".$gname."/".$_FILES["upload"]["name"], 0775);

        }
}

此外,您可以共享您的代码以删除上传的文件..