Не съм сигурен дали темата е за правилният раздел, но ако не е се извинявам.
Интересувам се, как чрез .htaccess да огранича достъпа до дадена директория (която съдържа файлове), но същевременно те да могат да се свалят чрез header и readfile , т.е.
Този код да продължи да ми работи но ако се опита някой да влезне в директория encoded/ (както и директориите които са в нея), директория decoded/ и директория tmp/ ?
Как би могъл да се ограничи достъпът до тези директории, поддиректориите им и до файловете в тях ?
Интересувам се, как чрез .htaccess да огранича достъпа до дадена директория (която съдържа файлове), но същевременно те да могат да се свалят чрез header и readfile , т.е.
PHP:
if (isset($_GET['page']) and $_GET['page'] == "download_archive")
{
$ip = $_SERVER['REMOTE_ADDR'];
$dir = "encoded/$ip/";
$file = htmlspecialchars($_GET['file']);
if (isset($file) and file_exists($dir.$file))
{
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename='.basename($dir.$file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($dir.$file));
ob_clean();
flush();
if (readfile($dir.$file))
{
if (unlink($dir.$file))
{
header('Location: index.php');
}
}
exit;
}
}
Този код да продължи да ми работи но ако се опита някой да влезне в директория encoded/ (както и директориите които са в нея), директория decoded/ и директория tmp/ ?
Как би могъл да се ограничи достъпът до тези директории, поддиректориите им и до файловете в тях ?