Миниатюры, созданные с использованием codeigniter - PullRequest
1 голос
/ 16 января 2011

Это для меня или для всех, что пиктограммы, сгенерированные CI, имеют 777 разрешений? как я могу установить его на 644 по умолчанию ??

Спасибо

1 Ответ

1 голос
/ 16 января 2011

в вашем файле 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 файл изображения сохраняется с использованием DIR_WRITE_MODE по неизвестной причине.* Вы должны дважды проверить это с парнями CI, поскольку я считаю, что они должны использовать 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, чтобы она правильно записывала.

есть несколько таких разделов файла, поэтому вам, возможно, придется искать другие

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...