我在Ubuntu上,我正在使用FuelPHP Upload Class来处理我的上传。这是我的配置:
$config = array(
'path' =>"path/to/upload/folder",
'auto_rename' => true,
'randomize' => true,
'ext_whitelist' => array('webm', 'ogg', 'mp4'),
'create_path' => true,
'path_chmod' => 0777,
'file_chmod' => 0777,
);
我直接给'上传'类'进程'静态方法,如下所示:
Upload::process($config);
我已将'file_chmod'设置为'0777',但是当我检查上传文件的文件权限时,我没有得到0777而是获得0644.我该如何解决这个问题?
答案 0 :(得分:0)
问题与网络服务器用户(我的情况下的www-data)没有上传目录的所有权有关。因此,FuelPHP Upload::process()
方法无法自动将文件权限更改为0777.我使用以下方法修复它:
sudo chown www-data my/upload/folder
希望这会帮助别人。
答案 1 :(得分:0)
只是我的2ct。如果你chmod一个文件,那么在大多数情况下0666就足够了。因为0777增加了'执行'权限。但是在照片上,文本文件文件(除可执行文件之外的所有文件)都不需要0777。
所以在你的设置中,正如我所看到的那样 - 0666绰绰有余。
度过美好的一天!