为特定用户更改PHP中文件的CHMOD


Change CHMOD of a file in PHP for specific user

我有一个用ASP.net(C#)编码的管理面板。我有一个像wordpress(redator)这样的文本区域,我正试图用它上传图像。我正在使用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));
    }

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

我已经更改了TEMP文件夹权限,并已修复。我希望它能帮助其他人。