У нас есть тип контента с двумя полями imagefield / filefield , и после переноса нашего сайта на новый сервер у нас возникает следующая проблема:
Когда мы отправляем новый элемент для этого типа контента с двумя изображениями для этих полей, drupal выдает нам следующую ошибку и не загружает изображения:
предупреждение:
Еореп (сайты / по умолчанию / файлы / .htaccess)
[function.fopen]: не удалось открыть
поток: в доступе отказано
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
на линии 349. предупреждение:
Еореп (сайты / по умолчанию / файлы / .htaccess)
[function.fopen]: не удалось открыть
поток: в доступе отказано
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
на линии 349. Эскиз изображения был
не может быть создан. предупреждение:
Еореп (сайты / по умолчанию / файлы / .htaccess)
[function.fopen]: не удалось открыть
поток: в доступе отказано
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
на линии 349. предупреждение:
Еореп (сайты / по умолчанию / файлы / .htaccess)
[function.fopen]: не удалось открыть
поток: в доступе отказано
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
на линии 349. Эскиз изображения был
не может быть создан.
Я понимаю, что это ошибка прав доступа, но мне не ясно, где я должен изменить права доступа.
Строка 349 файла file.inc имеет следующий код:
if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) {
fclose($fp);
chmod($directory .'/.htaccess', 0664);
}
else {
$repl = array('%directory' => $directory, '!htaccess' => nl2br(check_plain($htaccess_lines)));
form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following lines:<br /><code>!htaccess</code>", $repl));
* РЕДАКТИРОВАТЬ: Решено, Проблема была в том, что по какой-то причине drupal требовались разрешения на запись в папку sites / default / files для создания файла .htaccess.