簡體   English   中英

PHP。 / tmp下的上傳臨時文件的權限。 如何配置

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

在我的PHP類中,我上傳文件,然后使用防病毒軟件對其進行掃描。 上載的文件以/ tmp / phpRANDOM之類的名稱存儲在/ tmp中(通常是阿拉斯)

但是,當我將此路徑傳遞給clamav服務器時,它將返回“拒絕訪問”。 對於其他文件(不在/ tmp中),一切正常。 原因是/ tmp / php ...文件具有rw ------權限(僅所有者讀取/寫入)。 但是clamav與apache / php的用戶不同。

所以,這個問題。 PHP如何確定用於上傳臨時文件的權限? 我該如何配置呢? 也許這是在用戶級別配置的一些umask? 如果我想對/ tmp文件夾中的文件具有rw--r--r--權限,是否有任何理由不這樣做(安全性)?

我找到了解決方案。 我只是在將文件發布到clamav之前更改文件的權限

它像是

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

而且效果很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM