데이터베이스에 이미지 ID가 가득 찼습니다. ID는 서버에 저장된 이미지의 파일 이름에 해당합니다. 이미지 디렉토리에있는 모든 파일이 데이터베이스에 있는지 확인하고 싶지 않은 경우 의 배열을이 아닌 인 데이터베이스 만 반환합니다.PHP - 여러 파일이 데이터베이스에 있는지 확인하는 좋은 방법이 있습니까?
현재 scandir
을 사용하여 디렉토리의 파일 배열을 얻은 다음 SQLite 데이터베이스에서 모든 이미지 ID를 검색하고 array_diff
을 사용하여 이미 데이터베이스에없는 모든 파일을 반환합니다.
나는 이것이 매우 효율적인 방법이라고 생각하지 않습니다. 특히 서버에있는 파일의 양이 증가 할 때 특히 그렇다고 생각하지 않습니다. PHP를 사용하고 있습니다.