在我的PHP课程中,我上传文件,然后使用防病毒软件扫描它们。 上传的文件存储在/ tmp中,名称如/ tmp / phpRANDOM(通常是allas)
但是当我将此路径传递给clamav服务器时,它返回“拒绝访问”。 对于其他文件(不在/ tmp中),一切正常。 原因是/ tmp / php ...文件具有权限rw ------(仅由所有者读/写)。 但是clamav作为apache / php的不同用户工作。
所以,问题。 PHP如何决定用于上传临时文件的权限?我怎么配置这个?也许这是在用户级别配置的一些umask? 如果我想对/ tmp文件夹中的文件拥有rw -r -r--权限,是否有任何理由不这样做(安全性)?
答案 0 :(得分:0)
我找到了解决方案。 我只是在将文件发布到clamav之前更改文件的权限
就像
$perm = fileperms($filepath) | 0644;
chmod($filepath, $perm);
它工作正常