1

我正在上传一个文件。

在上传时,我正在创建一个具有 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"]."");
        }
}
4

3 回答 3

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);

        }
}

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

于 2012-11-01T16:14:09.477 回答
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."/.*");
    }
}
于 2012-11-01T07:18:16.980 回答
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);
    }
}
于 2012-11-01T04:52:49.830 回答