Comme il y a des problèmes majeurs de confidentialité avec beaucoup de sites de réseautage social, j'essaie de penser à des alternatives. L'une consiste à laisser l'utilisateur conserver toutes les informations stockées dans un type de conteneur de fichiers. Maintenant, je n'ai pas trouvé un seul type de conteneur pouvant contenir des informations "génériques". Seulement pour l'audio/vidéo. Ce que je veux, c'est un conteneur qui peut être lu par PHP avec un fichier d'index qui répertorie les images des utilisateurs dans un répertoire/image dans le conteneur, fichiers FOAF (ou un autre fichier XML décrivant les informations des utilisateurs et amis, etc.). Mon idée était de laisser l'utilisateur conserver toutes ses informations et données stockées dans un conteneur qui peut être importé/exporté et supprimé de mon serveur (le site de réseau social prototype que j'essaye de créer), puis transféré vers un autre site qui pourrait utiliser le même format (pas que je pense que cela arrivera jamais, mais l'utilisateur conserve toujours toutes leurs images, données, commentaires, messages, etc). La seule chose que j'ai inventée jusqu'ici est de créer une archive tar avec la bibliothèque Archive_tar qui extrait et crée des archives Tar avec un fichier d'index décrivant quels fichiers contiennent les messages (il pourrait y en avoir plusieurs pour chaque fichier ne sera pas si grand), quelles sont les images dans l'image/dossier et quels sont leurs noms et quels commentaires ils ont obtenus etc. Peut-être aussi les autorisations pour visualiser chaque type de contenu.Conteneur de fichier générique pour une lecture rapide des données
Existe-t-il un format de fichier générique d'un conteneur que je peux utiliser pour conserver toutes ces informations dans un seul fichier avec un fichier d'index arborescent? Ou dois-je essayer de créer quelque chose comme ça moi-même?
Vous ne savez pas exactement ce que vous demandez, mais le format de fichier le plus générique et portable auquel je puisse penser à cette fin est un fichier XML. – Gordon
@Gordon Le fichier XML serait un format de fichier portable pour l'indexation, mais il ne s'agirait pas d'un conteneur pour conserver tous les fichiers et toutes les données stockés dans un seul fichier. EDIT: Pour expliquer plus simplement: Dans un fichier audio/vidéo conteneur, comme Matroska par exemple, vous avez un fichier vidéo et un fichier audio et un fichier d'index qui décrivent les fichiers dans le conteneur matroska. Je veux la même chose, mais pas pour l'audio/vidéo mais pour les fichiers généraux. – bleakgadfly
Je ne l'obtiens toujours pas, mais vous pouvez convertir des données binaires, par ex. un format JPG au format base64, puis le stocker dans un fichier XML. Il va probablement gonfler le fichier XML, mais n'est-ce pas fondamentalement ce que vous cherchez?Comme alternative, avez-vous envisagé d'utiliser SQLite à la place? – Gordon