CHMOD katalogu ze zdjęciami

Witam!

Mam katalog ‘‘albums’’ z folderami wewnątrz (albumami). I teraz jak zrobić coś takiego, aby użytkownik nie mógł przeglądać tego katalogu np. przez przeglądarkę, ale żeby mógł przeglądać zdjęcia ze skryptu który je wyświetla.

Jeżeli nadaje katalogowi “albums” chmod 700, to nie można przeglądać katalogu, ale nie można przeglądać też zdjęć (wyświetlanych pętlą z katalogu, za pomocą skryptu php)…

Pozdrawiam

Zwykle takie problemy rozwiązuje się dodając plik index w danym katalogu z przekierowaniem lub informacją o niewłaściwym adresie.

Niestety, to za mało, ja chce aby dostęp do zdjęć w tym katalogu był TYLKO i WYŁĄCZNIE przez skrypt.

Możesz np. ustawić zerowy chmod i podczas wykonania skryptu przestawić chmod na taki, aby można było wyświetlić obrazek, następnie wyświetlić obrazek i na końcu zmienić chmod znowu na zerowy dla danego pliku http://php.net/manual/en/function.chmod.php

Możesz też spróbować coś takiego.

Do folderu “albums” wrzucasz plik .htaccess o zawartości

RewriteEngine On


# bezposrednio w folderze albums raczej zbedne ale nie zaszkodzi, przydatne gdy wywolujesz z pliku htaccess (glowny folder)

RewriteCond %{REQUEST_URI} ^.*albums/.*$


# tutaj podajesz strony z jakich mozna wywolywac zdjecia

RewriteCond %{HTTP_REFERER} !^.*/(index.php|)$


RewriteRule ^(.*)$ - [F,L]

Chyba nic nie pomieszałem i powinno zadziałać.