PHP。 /tmp 下上传临时​​文件的权限。如何配置

PHP. Permissions of upload temp file under /tmp . How to configure

在我的 PHP class 中,我上传文件,然后使用防病毒软件扫描它们。 上传的文件存储在 /tmp 中,名称如 /tmp/phpRANDOM(通常都是)

但是当我将此路径传递给 clamav 服务器时,它 returns "Access denied"。 对于其他文件(不在 /tmp 中)一切正常。 原因是 /tmp/php... 文件具有 rw------ 权限(read/write 仅限所有者)。 但 clamav 与 apache/php 不同。

所以,问题。 PHP 如何决定使用哪些权限上传临时文件?我该如何配置?也许这是在用户级别配置的一些 umask? 如果我想对 /tmp 文件夹中的文件具有 rw--r--r-- 权限,是否有任何理由不这样做(安全)?

我找到了解决办法。 我只是在将文件发布到 clamav

之前更改文件的权限

就像

$perm = fileperms($filepath) | 0644;
chmod($filepath, $perm);

而且效果很好