Я не могу загружать файлы после переноса сайта Drupal на новый серверPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Я не могу загружать файлы после переноса сайта Drupal на новый сервер

Сообщение Anonymous »

У нас есть тип контента с двумя полями imagefield / filefield, и после переноса нашего сайта на новый сервер возникла следующая проблема:
Когда мы отправляем новый элемент для этого типа контента с двумя изображениями для этих полей, Drupal выдает следующую ошибку и не загружает изображения:

предупреждение:
fopen(sites/default/files/.htaccess)
[function.fopen]: не удалось открыть
поток: разрешение запрещено в
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
в строке 349. предупреждение:
fopen(sites/default/files/.htaccess) [function.fopen]: не удалось открыть
поток: разрешение отклонено в
/websites/sitename/data/sites/all/modules/filefield/field_file.inc
в строке 349 Не удалось
создать миниатюру изображения. предупреждение:
fopen(sites/default/files/.htaccess)
[function.fopen]: не удалось открыть поток
: разрешение отклонено в
/websites/sitename/data/ site/all/modules/filefield/field_file.inc
в строке 349. предупреждение:
fopen(sites/default/files/.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:
!htaccess
", $repl));


*РЕДАКТИРОВАТЬ: решено. Проблема заключалась в том, что по какой-то причине Drupal требовались разрешения на запись в папке site/default/files для создания файла .htaccess.

Подробнее здесь: https://stackoverflow.com/questions/280 ... new-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»