0

我在 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'静态方法,如下所示:

Upload::process($config);

我已将“file_chmod”设置为“0777”,但是当我检查上传文件的文件权限时,我没有得到 0777,而是得到了 0644。我该如何解决这个问题?

4

2 回答 2

0

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

因此,在您的设置中,如我所见- 0666 绰绰有余。

祝你今天过得愉快!

于 2013-06-14T15:00:25.860 回答
0

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

sudo chown www-data my/upload/folder

希望这对其他人有帮助。

于 2013-06-11T10:00:42.957 回答