PHP защищает папку - PullRequest
       4

PHP защищает папку

4 голосов
/ 25 июня 2010

Мне нужно защитить папку.Сайт сделан на PHP.Есть админка с файлами типа PDF, DOC… итак;Я не могу защитить эти файлы с помощью переменной сеанса.Есть ли в PHP способ защитить папку?

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 июня 2010

Вы не можете защитить его, используя только PHP, но с помощью файла .htaccess это возможно.

Создайте файл .htaccess в каталоге, который вы хотите защитить, и поместите его вit:

Deny from all

Затем, чтобы создать скрипт PHP для доступа к файлам, вы можете сделать что-то вроде этого:

// Add user authentication code
$name = 'protected_dir/file.pdf';
$fp = fopen($name, 'rb');
header("Content-Type: application/pdf");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;
1 голос
/ 25 июня 2010

Вы можете поместить свои файлы за видимую область (перед public_html) и загрузить страницу с защищенной сессией загрузкой.

<?php
if(session_is_loggedin()){
    readfile($_GET['file']);

}
?>

Очевидно, что необходимо внести некоторые дополнительные изменения, но эточасть, которую вы просили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...