对我或每个人来说,CI生成的缩略图是否拥有777权限? 如何将其设置为默认只有644?
由于
答案 0 :(得分:1)
在你的application / configs / constants.php文件中你有4个常量:
define('FILE_READ_MODE', 0644);
define('FILE_WRITE_MODE', 0666);
define('DIR_READ_MODE', 0755);
define('DIR_WRITE_MODE', 0777);
对于Image_Lib库,codeigniter出于某种未知原因使用DIR_WRITE_MODE
存储图像文件。
你应该仔细检查CI Guys,因为我认为他们应该使用FILE_WRITE_MODE
。
您可以打开库文件并手动修改
等部分if ($this->dynamic_output === FALSE)
{
if ($this->orig_width == $this->width AND $this->orig_height == $this->height)
{
if ($this->source_image != $this->new_image)
{
if (@copy($this->full_src_path, $this->full_dst_path))
{
@chmod($this->full_dst_path, DIR_WRITE_MODE);
}
}
return TRUE;
}
}
并将行@chmod($this->full_dst_path, DIR_WRITE_MODE);
更改为FILE_WRITE_MODE
,以便正确写入。
这样的文件有几个部分,所以你可能需要搜索其他部分