htaccess
ti permette di proteggere tutto (ma proprio tutto) quanto si trova in una directory (files, altre directory, ...) senza login non puoi accedere ai file.
Altrimenti ci son altre soluzioni ma si basano su webserver specifico (Zeus) e sono assai "speciali" (anche se perfettamente funzionanti)