Перейти к публикации

Не получается загрузка файлов на внешний FTP или S3


Рекомендованные сообщения

Пытаюсь настроить загрузку файлов на внешнее хранилище. Файлы загружаются в дополнительном поле типа "файл"

При настройке "Внешний ФТП сервер" пишет ошибку:

Unable to write file at location: files/2022-11/1669061154_test.zip. setting visibility failed

Но сами файлы загружаются в хранилище! 

При настройке "Любое S3 совместимое хранилище" пишет ошибку

Unable to write file at location: files/2022-11/1669061154_test.zip

Из за чего может возникать такая ошибка?

Этим хранилищем давно пользуюсь, всегда нормально копировалось.

сайт san-web.ru

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, webus сказал:

При настройке "Внешний ФТП сервер" пишет ошибку:

Unable to write file at location: files/2022-11/1669061154_test.zip. setting visibility failed

У вашего FTP доступа который вы указываете, нет прав на выставление прав доступа к файлам.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, celsoft сказал:

У вашего FTP доступа который вы указываете, нет прав на выставление прав доступа к файлам.

Я пользуюсь объектным хранилищем selectel, думаю что они не дадут разрешение на выставление прав доступа к файлам, там и так многоуровневая защита.

Подскажите пожалуйста, в каком файле находится загрузчик, что бы убрать выставление прав 666 на загружаемый файл.

Ссылка на сообщение
Поделиться на других сайтах
22.11.2022 в 12:23, celsoft сказал:

engine/classes/filesystem.class.php

Если у кого та же проблема, то изменение прав доступа убираем в этом файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php

Только через систему плагинов не получится т.к. файл подгружается не через движок.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, webus сказал:

Только через систему плагинов не получится т.к. файл подгружается не через движок.

Что вам не помогло установка в engine/classes/filesystem.class.php тех прав которые принимает selectel? Какие права ставить указывается именно в engine/classes/filesystem.class.php

Ссылка на сообщение
Поделиться на других сайтах
11 часов назад, celsoft сказал:

Что вам не помогло установка в engine/classes/filesystem.class.php тех прав которые принимает selectel?

Я узнавал в ТП selectel, как я понял у них вообще нет понятия прав доступа к файлу т.к. хранилище "объектное". Я смотрел в ФТП программе, там у файлов нет вообще ни чего в правах доступа - вместо цифр стоят хххх

Было проще вообще отключить функцию контроля и изменения прав доступа в файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php, там всего 1 строчку закомментировать надо.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Кстати, что случится, если на FTP SFTP сервере закончится место?

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, skapunker сказал:

Кстати, что случится, если на FTP SFTP сервере закончится место?

Очевидно что ничего не будет загружаться на внешний сервер. Что же еще может случится?

Ссылка на сообщение
Поделиться на других сайтах
06.01.2023 в 10:34, celsoft сказал:

Очевидно что ничего не будет загружаться на внешний сервер. Что же еще может случится?

а на локальный не начнет загружать? или ошибки будет выдавать? или просто работать перестанет?

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, skapunker сказал:

а на локальный не начнет загружать? или ошибки будет выдавать? или просто работать перестанет?

В настройках скрипта есть такой пункт:

Цитата

Сохранять файлы в локальное хранилище, если недоступно внешнее

При включении данной настройки, если внешнее хранилище по каким, то причинам недоступно, например временно нет связи, то загружаемые файлы и изображения будут сохранены в локальном хранилище. При отключении данной настройки, если указанное хранилище недоступно, то файлы загружены не будут, а пользователь получит соответствующее уведомление об ошибки загрузки.

И все зависит от того включите ее или нет. Если включите, то в случае ошибки будет сохранено на локальное и будет уведомление, если нет, то будет ошибка что невозможно сохранить на внешнее хранилище.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...
23.11.2022 в 16:29, webus сказал:

Если у кого та же проблема, то изменение прав доступа убираем в этом файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php

Только через систему плагинов не получится т.к. файл подгружается не через движок.

Какую именно строку закомментировать?

Изменено пользователем doseng
Ссылка на сообщение
Поделиться на других сайтах
22.11.2022 в 08:23, celsoft сказал:

engine/classes/filesystem.class.php

и что там? Изменил я все права 0666 на 0644, всё равно не работает как нужно.

 

Загружаем:

snimok-jekrana-2024-02-06-v-11_59_28.web

 

Получаем:

snimok-jekrana-2024-02-06-v-11_59_57.web

Изменено пользователем doseng
Ссылка на сообщение
Поделиться на других сайтах
50 минут назад, doseng сказал:

Никто не подскажет как исправить проблему?

Ничего и нигде править в DLE в актуальных версиях не нужно. И если вы посмотрите на ошибку которую написал автор топика в самом первом сообщении, то увидите и она к вашей ошибке не имеет никакого отношения и она совершенно другая. Ваша же ошибка говорит о том что по указанным вами FTP доступам, произвести запись невозможно. Данный доступ либо не имеет прав на запись, либо дисковые квоты для данной учетной записи закончились или отсутствуют, или не установлены должным образом. Поэтому проверять вам нужно свой FTP доступ на сервере и его настройки, а не править что то в скрипте.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...