move_uploaded_file permission
- 主要语言
- 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 还没有评估数据。