【问题标题】:uploading file permissions in php?在php中上传文件权限?
【发布时间】:2012-10-21 16:28:46
【问题描述】:

我正在上传一个文件。

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

【问题讨论】:

    标签: php file-upload permissions


    【解决方案1】:

    上传文件后使用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);
        }
    }
    

    【讨论】:

    • 上传文件后,使用 FTP 或 Filezilla 手动检查该文件的权限
    【解决方案2】:

    我只是用它来更改权限,

    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."/.*");
        }
    }
    

    【讨论】:

      【解决方案3】:

      首先使用 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);
      
              }
      }
      

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

      【讨论】:

        猜你喜欢
        • 2013-02-05
        • 2012-06-20
        • 2023-04-09
        • 2017-01-19
        • 2015-10-15
        • 2011-04-08
        • 1970-01-01
        • 2011-03-07
        • 2012-02-03
        相关资源
        最近更新 更多