2010-06-11 4 views
0

소셜 네트워킹 사이트에 많은 개인 정보 보호 문제가 있으므로 대안을 생각하려고합니다. 하나는 사용자가 어떤 종류의 파일 컨테이너에 저장된 모든 정보를 유지하도록하는 것입니다. 이제 "일반적인"정보를 담을 수있는 단일 유형의 컨테이너를 찾지 못했습니다. 오디오/비디오 전용. 내가 원하는 것은 PHP가 컨테이너의 이미지/디렉토리에 사용자 그림을 나열하는 일종의 색인 파일, FOAF 파일 (또는 사용자 정보와 친구를 설명하는 몇 가지 대체 XML 파일 등)로 읽을 수있는 컨테이너입니다.).데이터를 빨리 읽을 수있는 일반 파일 컨테이너

내 생각은 내 서버에서 가져 오거나 내 보내고 삭제할 수있는 컨테이너에 저장된 모든 정보와 데이터를 사용자가 유지하도록하는 것이 었습니다 (내가 만들려고 시도하는 프로토 타입 소셜 네트워킹 사이트). 그런 다음 다른 사람에게 업로드했습니다. 사이트는 동일한 형식을 사용할 수 있습니다 (생각하지 않지만 사용자는 여전히 사진, 데이터, 설명, 메시지 등을 모두 유지합니다).

내가 아직까지 생각해 낸 유일한 점은 Archive_tar 라이브러리가있는 tar 아카이브를 생성하여 파일이 메시지를 보유하고 있음을 설명하는 인덱스 파일로 Tar 아카이브를 추출하고 생성하는 것입니다. 너무 크지 않을 것입니다.), 이미지/폴더에있는 사진, 이름 및 코멘트 등. 각 유형의 콘텐츠를 볼 수있는 권한이 있습니다.

모든 정보를 하나의 파일에 트리 모양의 색인 파일로 유지하는 데 사용할 수있는 일반적인 파일 형식이 있습니까? 아니면 나 자신과 같은 것을 만들어야 하는가? 좋은 이유 -

+0

내가 무엇을 요구하는지 모르겠지만이 목적을 위해 생각할 수있는 가장 일반적이고 이식 가능한 파일 형식은 XML 파일입니다. – Gordon

+0

@Gordon XML 파일은 인덱싱을위한 이식 가능한 파일 형식이지만 모든 파일과 데이터를 단일 파일에 보관하는 컨테이너가 아닙니다. EDIT : 더 간단하게 설명하려면 오디오/비디오 컨테이너에는 Matroska f.ex.와 같이 비디오 파일과 오디오 파일 및 matroska 컨테이너에있는 파일을 설명하는 인덱스 파일이 있습니다. 나는 오디오/비디오가 아니라 일반 파일을 위해서 같은 것을 원한다. – bleakgadfly

+0

그래도 가져올 수는 없지만 이진 데이터를 변환 할 수 있습니다 (예 : JPG를 base64 형식으로 변환 한 다음 XML 파일에 저장합니다. 그것은 아마도 XML 파일을 부 풀릴 것이지만, 기본적으로 당신이 찾고있는 것이 아닙니까?대안으로 SQLite를 대신 사용해 보셨습니까? – Gordon

답변

0

내가이 모든 정보

없음을 유지하는 데 사용할 수있는 컨테이너의 일반 파일 형식이 존재 하는가. 매우 복잡한 잠금 의미 (구현하기가 매우 어렵습니다)가 필요합니다. 심지어이 perofrmance로 소름 끼치는 것입니다 - 당신은 PHP로 자신의 파일 시스템을 작성하는 제안입니까? 예를 들어, Microsoft의 OLE는 단일 파일에 포함 된 파일 시스템이지만,이 파일을 사용하는 방법은 매우 선택적입니다.

'파일'대신 '디렉토리'를 생각해 보면 해결책이 명확 해 지겠지만, 소셜 네트워킹 사이트의 개인 정보 보호 문제와 관련하여 어떤 문제가 있는지 완전히 알지 못합니다.

C.

+0

아니요, PHP로 아카이브 메소드를 작성하지 않았으므로 C 또는 동등한 방식으로 작성 하겠지만 내용을 읽기 위해 PHP에서 사용하고 싶습니다. 내가 tar 아카이브를 사용하는 것을 고려했지만, 압축을 풀기 전에 헤더를 읽는 PHP 스크립트를 갖고 싶습니다. 가장 좋은 해결책은 기존 형식을 사용하는 것이고 XML 또는 타르보다 더 가까이에 접근 할 수 없습니다. – bleakgadfly

1

수행 OpenDocumentFormat (ODF가) 무엇을 : URI를 가진 XML 파일을 생성 (. 중 지역, 예를 들어 파일 : // 또는 원격) 다른 파일을 가리키는. XML 파일에 공통 이름을 지정하십시오 (root.xml 또는 유사). 모두 지퍼를 올리고 확장을 변경하십시오.

지퍼는 일반적으로 Windows에서 열 수 있습니다. 사용자가 여분의 도구를 다운로드하지 않고도 사진/영화/기타를 추출하려는 경우 유용합니다.

관련 문제