Общий файл контейнер для быстрого чтения данных
Вопрос
Поскольку есть некоторые основные проблемы с конфиденциальностью с многочисленными сайтами социальных сетей, я пытаюсь подумать об альтернативах. Один из них - позволить пользователю держать всю информацию, хранящуюся в каком-либо файловом контейнере. Теперь я не нашел ни одного типа контейнера, который может удерживать «общую» информацию. Только для аудио / видео. То, что я хочу, это контейнер, который можно прочитать через PHP с каким-то видом индекса. ).
Мои мысли было позволить пользователю держать всю свою информацию и данные, хранящиеся в контейнере, который можно импортировать / экспортировать и удалить с моего сервера (прототип социальной сети, который я пытаюсь создать), а затем загрузить на другой сайт, который может использовать Тот же формат (не то, что я думаю, что когда-либо произойдет, но пользователь все еще сохраняет все свои фотографии, данные, комментарии, сообщения и т. Д.).
Единственное, что я придумал еще состоит в том, чтобы создать архив TAR с библиотекой Archive_Tar, которая экстрагирует и создает Tar-архивы с индексом, описывающим, какие файлы удерживают сообщения (может быть несколько, поэтому каждый файл не будет Настолько большим), какие картинки находятся в изображении / папке, а какие их имена и какие комментарии они получили и т. Д. Может быть, также разрешения для просмотра каждого типа содержимого.
Существует ли любой универсальный формат файла контейнера, который я могу использовать, чтобы сохранить всю эту информацию в одном файле с подобным деревом файла индекса? Или я должен попробовать что-то вроде этого сам?
Решение
Есть ли существует любой универсальный формат файла контейнера, который я могу использовать, чтобы сохранить всю эту информацию
Нет - и по хорошей причине. Вам понадобится очень сложная блокирующая семантика (которые очень сложно реализовать). Даже с этим Perofrmance будет ужасным - вы предлагаете написание собственной файловой системы в PHP? В то время как, например, OLE Microsoft - это файловая система, встроенная в один файл - они очень избирательны о том, как они используют это.
Начните думать «каталог» вместо «файла», и решение станет ясным, однако я полностью не смогу понять, какую актуальность это связано с проблемами конфиденциальности социальных сетей сайтов, не говоря уже о решении.
Слияние
Другие советы
Делайте то, что делает OpenDocumentFormat (ODF): создать файл XML с помощью URI (либо локальный, например. Файл: // или удаленный), указывающий на другие файлы. Дайте общее имя XML-файлу (root.xml или аналогично). Застегивайте все и измените расширение.
Zip Corgy везде - даже Windows может открыть их, что делает его приятным, если пользователь хочет извлечь фотографии / фильмы / и т. Д., Не загружая дополнительный инструмент.