Общий файл контейнер для быстрого чтения данных

StackOverflow https://stackoverflow.com/questions/3021491

  •  26-09-2019
  •  | 
  •  

Вопрос

Поскольку есть некоторые основные проблемы с конфиденциальностью с многочисленными сайтами социальных сетей, я пытаюсь подумать об альтернативах. Один из них - позволить пользователю держать всю информацию, хранящуюся в каком-либо файловом контейнере. Теперь я не нашел ни одного типа контейнера, который может удерживать «общую» информацию. Только для аудио / видео. То, что я хочу, это контейнер, который можно прочитать через PHP с каким-то видом индекса. ).

Мои мысли было позволить пользователю держать всю свою информацию и данные, хранящиеся в контейнере, который можно импортировать / экспортировать и удалить с моего сервера (прототип социальной сети, который я пытаюсь создать), а затем загрузить на другой сайт, который может использовать Тот же формат (не то, что я думаю, что когда-либо произойдет, но пользователь все еще сохраняет все свои фотографии, данные, комментарии, сообщения и т. Д.).

Единственное, что я придумал еще состоит в том, чтобы создать архив TAR с библиотекой Archive_Tar, которая экстрагирует и создает Tar-архивы с индексом, описывающим, какие файлы удерживают сообщения (может быть несколько, поэтому каждый файл не будет Настолько большим), какие картинки находятся в изображении / папке, а какие их имена и какие комментарии они получили и т. Д. Может быть, также разрешения для просмотра каждого типа содержимого.

Существует ли любой универсальный формат файла контейнера, который я могу использовать, чтобы сохранить всю эту информацию в одном файле с подобным деревом файла индекса? Или я должен попробовать что-то вроде этого сам?

Это было полезно?

Решение

Есть ли существует любой универсальный формат файла контейнера, который я могу использовать, чтобы сохранить всю эту информацию

Нет - и по хорошей причине. Вам понадобится очень сложная блокирующая семантика (которые очень сложно реализовать). Даже с этим Perofrmance будет ужасным - вы предлагаете написание собственной файловой системы в PHP? В то время как, например, OLE Microsoft - это файловая система, встроенная в один файл - они очень избирательны о том, как они используют это.

Начните думать «каталог» вместо «файла», и решение станет ясным, однако я полностью не смогу понять, какую актуальность это связано с проблемами конфиденциальности социальных сетей сайтов, не говоря уже о решении.

Слияние

Другие советы

Делайте то, что делает OpenDocumentFormat (ODF): создать файл XML с помощью URI (либо локальный, например. Файл: // или удаленный), указывающий на другие файлы. Дайте общее имя XML-файлу (root.xml или аналогично). Застегивайте все и измените расширение.

Zip Corgy везде - даже Windows может открыть их, что делает его приятным, если пользователь хочет извлечь фотографии / фильмы / и т. Д., Не загружая дополнительный инструмент.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top