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 берет эту информацию из файловой системы, так почему бы ему не взять эту информацию из динамических данных, например массива или переменных. Это сравнимо например с обыкновенной записью в файл :)
 
 Эмуляция обыкновенная меня интересовала.
 
 Гм. Ну на нет и сюда нет.
 Теоретически конечно возможно. Вот я и интересовался - возможно ли практически.
- 
				гзип не СТРУКТУРИРУЕТ информацию.
 Ты путаешь тупую программу с Библиотекой имени Ленина.
 гзип ЧИТАЕТ СТРУКТУРУ КАТАЛОГОВ и сохраняет ее.
 
 Теоретически можно, конечно, эмулировать файловую систему и скормить ее зипу. Флаг в руки.