FuelPHP - 上传的文件权限问题

时间:2013-06-09 19:30:13

标签: upload permissions fuelphp

我在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.我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

问题与网络服务器用户(我的情况下的www-data)没有上传目录的所有权有关。因此,FuelPHP Upload::process()方法无法自动将文件权限更改为0777.我使用以下方法修复它:

sudo chown www-data my/upload/folder

希望这会帮助别人。

答案 1 :(得分:0)

只是我的2ct。如果你chmod一个文件,那么在大多数情况下0666就足够了。因为0777增加了'执行'权限。但是在照片上,文本文件文件(除可执行文件之外的所有文件)都不需要0777。

所以在你的设置中,正如我所看到的那样 - 0666绰绰有余。

度过美好的一天!