У меня есть файл 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) | ||
Как же ты к файлу из 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");
Тогда всё в порядке.
Ещё раз огромное спасибо!
$document->load("http://abc.ru/lib/users.xml");
а так:
$document->load("lib/users.xml");
Тогда всё в порядке.
Ещё раз огромное спасибо!