webus 2 Опубликовано: 21 ноября 2022 Рассказать Опубликовано: 21 ноября 2022 Пытаюсь настроить загрузку файлов на внешнее хранилище. Файлы загружаются в дополнительном поле типа "файл" При настройке "Внешний ФТП сервер" пишет ошибку: 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 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 22 ноября 2022 Рассказать Опубликовано: 22 ноября 2022 7 часов назад, webus сказал: При настройке "Внешний ФТП сервер" пишет ошибку: Unable to write file at location: files/2022-11/1669061154_test.zip. setting visibility failed У вашего FTP доступа который вы указываете, нет прав на выставление прав доступа к файлам. Цитата Ссылка на сообщение Поделиться на других сайтах
webus 2 Опубликовано: 22 ноября 2022 Рассказать Опубликовано: 22 ноября 2022 Автор 2 часа назад, celsoft сказал: У вашего FTP доступа который вы указываете, нет прав на выставление прав доступа к файлам. Я пользуюсь объектным хранилищем selectel, думаю что они не дадут разрешение на выставление прав доступа к файлам, там и так многоуровневая защита. Подскажите пожалуйста, в каком файле находится загрузчик, что бы убрать выставление прав 666 на загружаемый файл. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 22 ноября 2022 Рассказать Опубликовано: 22 ноября 2022 engine/classes/filesystem.class.php Цитата Ссылка на сообщение Поделиться на других сайтах
webus 2 Опубликовано: 23 ноября 2022 Рассказать Опубликовано: 23 ноября 2022 Автор 22.11.2022 в 12:23, celsoft сказал: engine/classes/filesystem.class.php Если у кого та же проблема, то изменение прав доступа убираем в этом файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php Только через систему плагинов не получится т.к. файл подгружается не через движок. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 23 ноября 2022 Рассказать Опубликовано: 23 ноября 2022 1 час назад, webus сказал: Только через систему плагинов не получится т.к. файл подгружается не через движок. Что вам не помогло установка в engine/classes/filesystem.class.php тех прав которые принимает selectel? Какие права ставить указывается именно в engine/classes/filesystem.class.php Цитата Ссылка на сообщение Поделиться на других сайтах
webus 2 Опубликовано: 24 ноября 2022 Рассказать Опубликовано: 24 ноября 2022 Автор 11 часов назад, celsoft сказал: Что вам не помогло установка в engine/classes/filesystem.class.php тех прав которые принимает selectel? Я узнавал в ТП selectel, как я понял у них вообще нет понятия прав доступа к файлу т.к. хранилище "объектное". Я смотрел в ФТП программе, там у файлов нет вообще ни чего в правах доступа - вместо цифр стоят хххх Было проще вообще отключить функцию контроля и изменения прав доступа в файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php, там всего 1 строчку закомментировать надо. Цитата Ссылка на сообщение Поделиться на других сайтах
skapunker 63 Опубликовано: 5 января 2023 Рассказать Опубликовано: 5 января 2023 Кстати, что случится, если на FTP SFTP сервере закончится место? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 6 января 2023 Рассказать Опубликовано: 6 января 2023 12 часов назад, skapunker сказал: Кстати, что случится, если на FTP SFTP сервере закончится место? Очевидно что ничего не будет загружаться на внешний сервер. Что же еще может случится? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
skapunker 63 Опубликовано: 9 января 2023 Рассказать Опубликовано: 9 января 2023 06.01.2023 в 10:34, celsoft сказал: Очевидно что ничего не будет загружаться на внешний сервер. Что же еще может случится? а на локальный не начнет загружать? или ошибки будет выдавать? или просто работать перестанет? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 9 января 2023 Рассказать Опубликовано: 9 января 2023 2 часа назад, skapunker сказал: а на локальный не начнет загружать? или ошибки будет выдавать? или просто работать перестанет? В настройках скрипта есть такой пункт: Цитата Сохранять файлы в локальное хранилище, если недоступно внешнее При включении данной настройки, если внешнее хранилище по каким, то причинам недоступно, например временно нет связи, то загружаемые файлы и изображения будут сохранены в локальном хранилище. При отключении данной настройки, если указанное хранилище недоступно, то файлы загружены не будут, а пользователь получит соответствующее уведомление об ошибки загрузки. И все зависит от того включите ее или нет. Если включите, то в случае ошибки будет сохранено на локальное и будет уведомление, если нет, то будет ошибка что невозможно сохранить на внешнее хранилище. Цитата Ссылка на сообщение Поделиться на других сайтах
doseng 6 Опубликовано: 6 февраля Рассказать Опубликовано: 6 февраля (изменено) 23.11.2022 в 16:29, webus сказал: Если у кого та же проблема, то изменение прав доступа убираем в этом файле /engine/classes/composer/vendor/league/flysystem-ftp/FtpAdapter.php Только через систему плагинов не получится т.к. файл подгружается не через движок. Какую именно строку закомментировать? Изменено 6 февраля пользователем doseng Цитата Ссылка на сообщение Поделиться на других сайтах
doseng 6 Опубликовано: 6 февраля Рассказать Опубликовано: 6 февраля (изменено) 22.11.2022 в 08:23, celsoft сказал: engine/classes/filesystem.class.php и что там? Изменил я все права 0666 на 0644, всё равно не работает как нужно. Загружаем: Получаем: Изменено 6 февраля пользователем doseng Цитата Ссылка на сообщение Поделиться на других сайтах
doseng 6 Опубликовано: 7 февраля Рассказать Опубликовано: 7 февраля Никто не подскажет как исправить проблему? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 035 Опубликовано: 7 февраля Рассказать Опубликовано: 7 февраля 50 минут назад, doseng сказал: Никто не подскажет как исправить проблему? Ничего и нигде править в DLE в актуальных версиях не нужно. И если вы посмотрите на ошибку которую написал автор топика в самом первом сообщении, то увидите и она к вашей ошибке не имеет никакого отношения и она совершенно другая. Ваша же ошибка говорит о том что по указанным вами FTP доступам, произвести запись невозможно. Данный доступ либо не имеет прав на запись, либо дисковые квоты для данной учетной записи закончились или отсутствуют, или не установлены должным образом. Поэтому проверять вам нужно свой FTP доступ на сервере и его настройки, а не править что то в скрипте. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.