[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закрыть доступ к файлу.
Гость_Николай
Всем привет!

У меня есть файл abc.xml.
Мне необходимо использовать этот файл в PHP, а также чтобы нельзя было к нему обратиться через браузер.
Я пытался ставить в .htaccess "deny from all", но в таком случае скрипт PHP пишет ошибку и не обрабатывает файл. Если я не использую .htaccess, то скрипт работает хорошо, но доступ к файлу открыт через браузер.
Вопрос: как мне сделать так, чтобы файл был закрыт для доступа из браузера, а из скриптов к нему можно было бы обращаться?

Заранее спасибо!



Спустя 6 минут, 34 секунды (29.03.2010 - 20:59) vagrand написал(а):
Цитата
Я пытался ставить в .htaccess "deny from all", но в таком случае скрипт PHP пишет ошибку и не обрабатывает файл.


Как же ты к файлу из php обращаешся? С указанием домена что ли?
Закрыт файл при помощи .htaccess или нет но fopen('путь к файлу') должен работать.

Спустя 2 часа, 10 минут, 3 секунды (29.03.2010 - 23:09) Гость_Николай написал(а):
Цитата (vagrand @ 29.03.2010 - 17:59)
Цитата
Я пытался ставить в .htaccess "deny from all", но в таком случае скрипт PHP пишет ошибку и не обрабатывает файл.


Как же ты к файлу из php обращаешся? С указанием домена что ли?
Закрыт файл при помощи .htaccess или нет но fopen('путь к файлу') должен работать.

Вот так я планирую обращаться, согласно DOM-стандарту.
$document = new domDocument();
$document->load("http://abc.ru/lib/users.xml");
И вот как раз метод load пишет:
Warning: DOMDocument::load(http://abc.ru/lib/users.xml) [function.DOMDocument-load]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in Z:\home\abc.ru\www\lib\User.php on line 15

Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "http://abc.ru/lib/users.xml" in Z:\home\abc.ru\www\lib\User.php on line 15

Спустя 27 минут, 33 секунды (29.03.2010 - 23:37) Гость_Николай написал(а):
Спасибо, vagrand, именно ты и помог. Действительно, не надо было полностью домен писать, то есть писать надо было не так:
$document->load("http://abc.ru/lib/users.xml");
а так:
$document->load("lib/users.xml");
Тогда всё в порядке.
Ещё раз огромное спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.