Извлечение файлов из системы.

Все вопросы/проблемы по установке и использовании.
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Извлечение файлов из системы.

Сообщение alexinc »

Добрый день.
Есть задача. Нужно 3 файла склеить в один. Файлы лежат во вложении. Имена файлов шифруются. Не подскажет ли что-нибудь - как физически извлечь файлы с файловой системы, чтобы их подгрузить и склеить в один?
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: Извлечение файлов из системы.

Сообщение remchik »

Так средством php прочитайте все 3 файла последовательно, и запишите в один
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Извлечение файлов из системы.

Сообщение support »

Что значит "склеить в один"?
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение alexinc »

support писал(а): 02 мар 2023, 16:20 Что значит "склеить в один"?
У меня в базе лежат вложения - 2 файла. ну допустим txt (на самом деле pdf - но не суть). Имена файлов - шифруются.
Мне нужно извлечь правильные имена, обратиться к ним на диске, и посредством дополнительного класса или exec команды сделать из них 1 (прочитать их один за одним и записать в третий).
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение alexinc »

remchik писал(а): 02 мар 2023, 14:58 Так средством php прочитайте все 3 файла последовательно, и запишите в один
Да я бы прочитал, но в настройках системы стоит шифровать имена. Вопрос как раз в том - как узнать какой где файл.
Какой класс, команда? attachment::parse_path или что-то еще?
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение Develop-Soft »

alexinc писал(а): 02 мар 2023, 21:48 допустим txt (на самом деле pdf - но не суть).
Улыбнуло... :)
alexinc
Сообщения: 422
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение alexinc »

Develop-Soft писал(а): 02 мар 2023, 22:35
alexinc писал(а): 02 мар 2023, 21:48 допустим txt (на самом деле pdf - но не суть).
Улыбнуло... :)
Да понятно, мне бы принцип понять, а уж разобраться с форматами - дело второе.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение Antonyous99 »

remchik писал(а): 02 мар 2023, 14:58 Так средством php прочитайте все 3 файла последовательно, и запишите в один
Все верно.
Какая разница, что имена шифрованные?
attachment::parse_path(имя файла) - получаете путь + шифрованное имя файла.
Получаете тело (file_get_content) каждого файла, записываете в переменные, потом объединяете в одну переменную, потом file_put_content уже с новыми именем.
Вот и все.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Извлечение файлов из системы.

Сообщение support »

Так его же потом не открыть:) Может их в архив надо:)
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Извлечение файлов из системы.

Сообщение Develop-Soft »

alexinc писал(а): 02 мар 2023, 23:30 мне бы принцип понять, а уж разобраться с форматами - дело второе.
Думаю надо эти 2 приоритета поменять местами. В отличие от txt - pdf имеет собственный формат и содержит бинарный код. Его нельзя просто так взять и "склеить". Это выполняется на уровне соответсвующих библиотек.
Ответить