2014-06-09 4 views
-3

안녕하세요 ImageID, 이미지 폴더 경로 및 이미지 이름을 저장하는 이미지의 이름으로 테이블이 있습니다. 이러한 이미지를 유지하기 위해 폴더는 mkdir() 함수로 업로드하는 동안 을 자동으로 생성하고 rand() 함수에서 이름을 가져옵니다.고유 번호를 생성하는 함수가 있습니까

문제는 내 이미지 폴더의 이름을 지정하기 위해 Rand()를 사용할 때마다 반복됩니다. rand()가 고유해야 할 반복 번호를 생성하고 있음을 의미합니까? 사실 이미지 ID는 반복되는 값을 허용하는 이 아닌 기본 키인 폴더의 이름이며 고유 값이 필요합니다.

고유 번호를 생성하는 데 사용할 수있는 다른 함수가 있습니까?

+1

어떤 프로그래밍 언어를 사용하고 있습니까? 난수 생성기를 시드해야 할 수도 있습니다. – Barmar

+0

아마도 해시가 적용될 수 있습니까? 생각은 SHA와 같은 무언가가 충돌 할 확률이 너무 높지 않기 때문입니다. (HMAC는 "알려진"해시를 이용할 수있는 기회를 줄이기 위해 사용될 수 있으며 SHA는 160에서 256+로 쉽게 전환 할 수 있습니다.) 또는 UUIDv4가 옵션 일 수도 있습니다. 아이디어는 동일하지만 데이터 자체와 독립적입니다. – user2864740

+0

thnx 답장 메신저 PHP – user3624731

답변

0

폴더 이름은 고유하지 않아야합니다. 그래서 테이블을 변경하고 파일 이름을 고유하게 만드십시오. 고유 한 값을 업데이트 할 수 있지만 다시 추가하면 안됩니다.

관련 문제