【问题标题】:Change CHMOD of a file in PHP for specific user为特定用户更改 PHP 中文件的 CHMOD
【发布时间】:2016-08-12 05:21:44
【问题描述】:

我有一个用 ASP.net (C#) 编码的管理面板。我有一个像 wordpress(编辑器)这样的文本区域,我正在尝试用它上传图像。我正在使用 PHP 文件进行上传,但每次上传图像后,我都会遇到 IIS“401 - 未经授权:由于凭据无效而拒绝访问”。显示时出错。我想在文件上传后每次向 IIS_IUSR 添加 755 权限。有可能吗?

这是我的 php 代码:

    $dir = 'assets/images/content/';

    $_FILES['file']['type'] = strtolower($_FILES['file']['type']);

    if ($_FILES['file']['type'] == 'image/png'
    || $_FILES['file']['type'] == 'image/jpg'
    || $_FILES['file']['type'] == 'image/gif'
    || $_FILES['file']['type'] == 'image/jpeg'
    || $_FILES['file']['type'] == 'image/pjpeg')
    {



        // setting file's mysterious name
        $filename = md5(date('YmdHis')).'.jpg';
        $file = $dir.$filename;

        // copying
        move_uploaded_file($_FILES['file']['tmp_name'], $file);

        chmod($file, 0777);

        // displaying file
        $array = array(
            'filelink' => 'assets/images/content/'.$filename
        );

        echo stripslashes(json_encode($array));

    }

【问题讨论】:

  • 您使用的是 IIS 还是 apache?
  • stripslashes(json_encode()) 非常糟糕。 json 可以/将向正在编码的数据添加 NECESSARY 转义反斜杠,然后会愉快地删除这些反斜杠,从而破坏 json。
  • 嗯还没有使用 IIS 8,但 IIS 7 没有使用这些文件模式。 stackoverflow.com/questions/5887131/…
  • @chris85 已经检查过该主题,但在 IIS 8 上不起作用

标签: php asp.net json ajax


【解决方案1】:

我已更改我的 TEMP 文件夹权限并已修复。我希望它会帮助别人。

【讨论】:

    【解决方案2】:

    试试这个:计算机管理(右键单击我的计算机并选择管理)--> 本地用户和组--> 用户--> 选择 IUSR_MACHINENAME(即,IUSR_TOMATO-CLOWNFIS)--> 右键单击​​属性-->确保它是 IIS_WPG 和用户的成员,而不是来宾。

    【讨论】:

    • 没有以IUSR开头的用户。 ADMINISTRATOR、IME_ADMIN、IME_USER、ENTRENIX、MYadmin、Statsx 是用户。
    猜你喜欢
    • 2015-06-15
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2022-11-28
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多