facebook / facebook/hhvm

move_uploaded_file permission

未关闭
#6,788 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
mid-pri
主要语言
C++
星标
18.7k
派生
3.1k
平均合并
1 小时 47 分钟
30 天内合并 PR
2

描述

When i set system setting session.save_path = "0;0644;/path/to/sessions"
It not work, and function move_uploaded_file set file permission mode to 0600.
And my server nginx don't have permission to read uploaded files.
I start hhvm service as umask 022 in my /etc/init/hhvm.conf
How I make correct this?
For test, I use this script "upload_file.php":

```
";
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";
move_uploaded_file($_FILES["file"]["tmp_name"], dirname(__FILE__).'/' . $_FILES["file"]["name"]);
echo "Stored in: " . dirname(__FILE__).'/' . $_FILES["file"]["name"]."
";
echo "File permission (mode): ".substr(sprintf('%o', fileperms(dirname(__FILE__).'/' . $_FILES["file"]["name"])), -4);

}
```

And for submit page, I use:

```

Filename:


```

And result:

```
Session save path: 0;0644;/srv/tmp
Upload: test.txt
Type: text/plain
Size: 0.005859375 Kb
Temp file: /srv/tmp/Pp3yfM
Stored in: /srv/www/test/test.txt
File permission (mode): 0600
```

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。