Универсальный файловый контейнер для быстрого чтения данных - PullRequest
0 голосов
/ 11 июня 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 12 октября 2010

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

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

0 голосов
/ 11 июня 2010

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

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

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

C.

...