У меня есть dat файл, доступ к которому нужно запретить напрямую. Но скрипт должен иметь доступ к файлу. Как реализовать? Т.е. по адресу http://site.ru/data.dat должен быть недоступен. А когда его использует скрипт - доступен.
Пацаны ваще ребята! Спасибо огромное, добро тебе в карму)) Добавлено спустя 54 секунды: А как к нему потом доступ осуществлять? '../../' - так что ли?
да по всякому можно. к примеру /home/user12345/public_html/protected/ - это наша безопасная кладовка /home/user12345/public_html/www/index.php - это точка входа на наш сайт /home/user12345/public_html/www/include/xxx.php - это что-то, что подключается ))) index.php может быть такой: Код (PHP): <?php define('PROTECTED_DIR', '../protected/'); define('SITE_DIR', './'); include SITE_DIR . 'include/xxx.php'; // все include и require будем делать через эту константу include/xxx.php Код (PHP): <?php if (!defined('SITE_DIR')) die('Someone trying to call it directly'); // как бы защита от прямого обращения readfile(PROTECTED_DIR . 'sample.txt'); // использование файла, который недоступен для чтения по http
Права? Apache и PHP работают из-под одного и того же пользователя. Правами ты их доступ не разделишь. Добавлено спустя 1 минуту 28 секунд: Gold Dragon, вчитайся в это и если не передумаешь — напиши что ты имел в виду.