Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP a přístup do podadresářů

Zdravím, mám následující adresářovou strukturu

/index.php
/web/
/web/a/
/web/b/
/web/c/

v adresarich a, b, c se vyskytuji soubory, ktere chci z webu zpristupnit, jen pokud bylo v souboru /index.php zadano spravne heslo. Podotykam, ze v adresarich a, b, c nejsou a nemohou byt .php soubory, takze autentizace musi probihat jinak, nez skrz ne. Zrejme nejak pres htaccess, ci htpasswd, ale nevim jak to zprovoznit, resp zda-li to vubec jde.

Poradi nejaka dobra duse, jak s tim nalozit?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Ano, je to možné. Adresářům nastav práva tak, aby nebyly zvenku přístupné. Potom můžeš použít tent… nový
Flash_Gordon 31.03.2012 20:00
Flash_Gordon
To je ale PHP řešení. Potřebuju soubory v adresářích a, b, c zpřístupnit pro přímý odkaz. Tedy např.… poslední
horac 31.03.2012 21:14
horac

Ano, je to možné.

Adresářům nastav práva tak, aby nebyly zvenku přístupné.

Potom můžeš použít tento postup:

<?PHP
 // Define the path to file
 $file = 'ryboe_tag_cloud.zip';
 
 if(!file)
 {
     // File doesn't exist, output error
     die('file not found');
 }
 else
 {
     // Set headers
     header("Cache-Control: public");
     header("Content-Description: File Transfer");
     header("Content-Disposition: attachment; filename=$file");
     header("Content-Type: application/zip");
     header("Content-Transfer-Encoding: binary");
    
     // Read the file from disk
     readfile($file);
 }
 ?>

To je ale PHP řešení. Potřebuju soubory v adresářích a, b, c zpřístupnit pro přímý odkaz. Tedy např. soubor.jpg

I když tvé řešení by taky mohlo fungovat, ale asi bude potřeba všechny soubory v těchto restricted podadresářích směrovat na tebou zmíněný php script, který by se postaral o jejich vrácení, resp. nevrácení. Ale už jsem to vyřešil jak jsem psal výše - pomocí htpasswd.

Zpět do poradny Odpovědět na původní otázku Nahoru