Forum Webscript.Ru
Программирование => PHP => Тема начата: Mаster от 04 Декабря 2003, 12:27:46
-
Задача такая вот.
К примеру есть парсер сайтов для локального просмотра, который считывает в массив страницы сайта методом червя, например:
Array (
[index.html] = "Содержимое",
[about/index.html] = "Содержимое",
[about/contacts.html] = "Содержимое",
[price.html] = "Содержимое",
и т.д.
)
Регулярными выражениями формируем ссылки для локальной работы.... но скрипт должен возвращать архив со структурой каталогов и файлов... и я вот сейчас чешу репу и не догоню как такое сделать... :insane:
-
Если хочешь, я могу почесать и свою репу, из солидарности.
Вот - почесал.
Помогло?
-
RomikChef за солидарность конечно благодарю, но задача заключается не в этом и пока осталась не коментированной... так что не помогло :)
-
мда, до меня только через час дошло, что под словом "архив" имелся в виду сжатый файл системы, к примеру, "зип".
Ты знаешь, для того, чтобы получить структуру файлов и каталогов, эти файлы и каталоги надо сохранить на диск.
-
Быстро соображаеш :)
Не хотелось конечно такие процедуры как сохранение всего на диск, сжатие и удаление всего этого проводить, но походу по другому никак.
Ладно буду делать так. Спасибо.
-
Ты, вообще, в курсе, что такие понятия, как "файл", "каталог" имеют отношение к файловой системе? И вне нее не существуют?
-
Нет не в курсе.
В данном вопросе обсуждается именно контент архивирования. т.е. получения информации, структурирование её и упаковка. gzip берет эту информацию из файловой системы, так почему бы ему не взять эту информацию из динамических данных, например массива или переменных. Это сравнимо например с обыкновенной записью в файл :)
Эмуляция обыкновенная меня интересовала.
Гм. Ну на нет и сюда нет.
Теоретически конечно возможно. Вот я и интересовался - возможно ли практически.
-
гзип не СТРУКТУРИРУЕТ информацию.
Ты путаешь тупую программу с Библиотекой имени Ленина.
гзип ЧИТАЕТ СТРУКТУРУ КАТАЛОГОВ и сохраняет ее.
Теоретически можно, конечно, эмулировать файловую систему и скормить ее зипу. Флаг в руки.