Страница 1 из 2

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

Добавлено: 28 фев 2023, 23:15
alexinc
Добрый день.
Есть задача. Нужно 3 файла склеить в один. Файлы лежат во вложении. Имена файлов шифруются. Не подскажет ли что-нибудь - как физически извлечь файлы с файловой системы, чтобы их подгрузить и склеить в один?

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

Добавлено: 02 мар 2023, 14:58
remchik
Так средством php прочитайте все 3 файла последовательно, и запишите в один

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

Добавлено: 02 мар 2023, 16:20
support
Что значит "склеить в один"?

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

Добавлено: 02 мар 2023, 21:48
alexinc
support писал(а): 02 мар 2023, 16:20 Что значит "склеить в один"?
У меня в базе лежат вложения - 2 файла. ну допустим txt (на самом деле pdf - но не суть). Имена файлов - шифруются.
Мне нужно извлечь правильные имена, обратиться к ним на диске, и посредством дополнительного класса или exec команды сделать из них 1 (прочитать их один за одним и записать в третий).

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

Добавлено: 02 мар 2023, 21:50
alexinc
remchik писал(а): 02 мар 2023, 14:58 Так средством php прочитайте все 3 файла последовательно, и запишите в один
Да я бы прочитал, но в настройках системы стоит шифровать имена. Вопрос как раз в том - как узнать какой где файл.
Какой класс, команда? attachment::parse_path или что-то еще?

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

Добавлено: 02 мар 2023, 22:35
Develop-Soft
alexinc писал(а): 02 мар 2023, 21:48 допустим txt (на самом деле pdf - но не суть).
Улыбнуло... :)

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

Добавлено: 02 мар 2023, 23:30
alexinc
Develop-Soft писал(а): 02 мар 2023, 22:35
alexinc писал(а): 02 мар 2023, 21:48 допустим txt (на самом деле pdf - но не суть).
Улыбнуло... :)
Да понятно, мне бы принцип понять, а уж разобраться с форматами - дело второе.

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

Добавлено: 03 мар 2023, 16:13
Antonyous99
remchik писал(а): 02 мар 2023, 14:58 Так средством php прочитайте все 3 файла последовательно, и запишите в один
Все верно.
Какая разница, что имена шифрованные?
attachment::parse_path(имя файла) - получаете путь + шифрованное имя файла.
Получаете тело (file_get_content) каждого файла, записываете в переменные, потом объединяете в одну переменную, потом file_put_content уже с новыми именем.
Вот и все.

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

Добавлено: 03 мар 2023, 16:34
support
Так его же потом не открыть:) Может их в архив надо:)

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

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