2012-03-24 4 views
0

나는 현재 게임을 만들고 있으며 다른 컴퓨터에 로그인하거나 실수로 컴퓨터에서 자신의 저장을 삭제하는 것처럼 나중에 사용자가 내 사이트로 저장 게임을 업로드하여 나중에 검색 할 수있게하려고합니다. 파일을 업로드 한 특정 사용자에게 연결되도록하고 싶습니다. 이는 쉽게 수행 할 수 있습니다. MySQL 데이터베이스를 설정하여 사용자 이름과 암호를 저장합니다. 파일을 사용자에게 연결하는 방법은 사용자 이름과 동일한 이름으로 파일을 업로드하는 것입니다. 내 문제는 내가 파일의 소유자가되지 않고도 파일에 액세스 할 수 있기를 바라지 않으며 필요한 모든 것보다 더 많은 공간을 차지하는 웹 서버에 앉아 있기를 원하지 않는다는 것입니다. 좋은 해결책은 그것들을 하나로 묶는 것입니다. 가장 쉬운 방법은 하나의 저장 파일을 얻기 위해 모든 파일을 압축 해제하지 않고 검색 할 수있는 방법입니다. 하나의 파일 만 가져갈 수 있습니까? 나는 우편 번호 기능 http://php.net/manual/en/ref.zip.php에 대해 읽고있다. 또한 각 파일을 특정 "소유자"에게 설정하는 더 좋고/더 쉬운 방법이 있습니까? 감사!Zip 파일로 PHP

편집 : 파일을 압축 해제하고 압축을 풀고 싶습니다.

+1

php.net http://php.net/manual/en/zip.examples.php에서 몇 가지 예입니다,하지만 당신은 압축을 풀고 싶지 않아? –

+0

죄송합니다, 우편 번호를 풀고 압축을 풀고 싶습니다. 나는 미안하다고 말하지 않았어. 나는 첫번째 지위에 덧붙일 것이다! – legobear154

+1

여기 전략을 재고해야한다고 생각합니다. –

답변

2

잘 이해한다면 모든 사용자 파일을 동일한 큰 파일에 저장하고 싶습니까? 나는 좋은 생각이라고 생각하지 않습니다 ... 서버는 압축을 풀어야하는 작은 파일을 찾기 위해 많은 시간을 할애하고, 삽입하는 데에도 똑같습니다.

대신 각 파일을 개별적으로 압축하십시오. 귀하는 여전히 공간을 절약 할 수 있지만 서버 자원을 100 % 사용하지는 않습니다.

& 파일을 연결하려면 테이블, 사용자 및 savegames가 2 개만 필요합니다. user_id를 사용하는 테이블 간의 링크를 수행하는 것이 더 좋으며, MySQL은 varchar보다 정수에서 더 빠릅니다.

여기에 당신이 그들을 압축 할

+0

오 OK. 나는 우편 번호 기능을 알아내는 것처럼 보일 수 없다. 지퍼 링과 압축 해제의 간단한 예를 들어 주시겠습니까? 때때로 php.net이 충분한 정보를주지 못합니다. – legobear154

+0

그 지퍼는 쉽지 않으며, 원하는 것을 위해 실제로는 좋은 생각이 아닙니다. 다른 용도로 필요하다면 튜토리얼이 있어야한다는 것을 웹에서 검색 할 수 있습니다. – Dion

+0

내 독창적 아이디어에 대해 무엇을 제안 하시겠습니까? 업로드 할 파일은 매우 작습니다. 단지 몇 킬로바이트, 어쩌면 1 메가 바이트 또는 2 메가 바이트가 될 수 있으므로 지금 생각하면 지퍼가 필요하지 않습니다. 더 걱정되는 것은 서버에 많은 파일이있을 경우입니다. – legobear154

관련 문제