【问题标题】:FuelPHP - Uploaded file permission issueFuelPHP - 上传文件权限问题
【发布时间】:2013-06-09 19:30:13
【问题描述】:

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

【问题讨论】:

    标签: upload permissions fuelphp


    【解决方案1】:

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

    sudo chown www-data my/upload/folder
    

    希望这对其他人有帮助。

    【讨论】:

      【解决方案2】:

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

      所以在你的设置中,我认为 - 0666 已经足够了。

      祝你有美好的一天!

      【讨论】:

      • 我同意这一点,我想要 0777 权限的全部原因是检查我的应用程序的功能,当我的应用程序上线时我肯定不会授予该权限。感谢您的提醒!
      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2011-10-06
      • 2015-12-18
      • 2012-10-23
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2011-07-31
      相关资源
      最近更新 更多