Man vil altid, hvis man kender strukturen til filen kunne se billedefilerne på internettet fx.
Du kan dog blokere det via .htaccess. Det nogle download sites fx gør er at de blocker selve fil/billede mapperne med .htaccess, og når folk vil se/downloade så er det PHP der requester filen og sender den videre efter evt login check.
Det som du skal bruge (vil jeg tro) er blokering af filer, inklusiv et PHP Script der kan vise en login-krævet side med oversigt over mapper og filer deri, og så lade PHP kalde filerne.
Det kan fint laves, men tror ikke du får nogen til det gratis