Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Адресация файлов и PHP, / и ./ и все такое.... 
:(
    Опции темы
Proximo_RZN
Дата 2.7.2005, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 16.3.2004
Где: Рязань

Репутация: нет
Всего: нет



Здравствуйте, господа.
Столкнулся с проблемой.

Нужно из папки неопределенного уровня вложенности обратиться к корню сайта, т.е. к файлу в дирректории, назначенной на сервере корневой.

Как это сдалть. Делаю include "/defines.php" не рабоатет. Как тлько не пробовал - НОЛЬ.

Описание используемой связки:
Win2000
Apache 1.3.31
PHP 4.3.10

PM MAIL ICQ   Вверх
Black
Дата 2.7.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Proximo_RZN
а название у сайта есть??? наверное есть, поэтому используем абсолютный адрес:

http://www.name_site.ru/file.php


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Bikutoru
Дата 2.7.2005, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Когда ты пишешь
Код

include ("/defines.php");

Это означает:
1. Перейти в корень сервера
2. Взять оттуда файл defines.php.
В корне сайты не лежат. Поэтому есть несколько путей решения твоей проблемы:
1. Прописывать абсолютный путь от корня сервера (что-то вроде "/hosts/mysite/htdocs/myscript.php")
2. Использовать $_SERVER["DOCUMENT_ROOT"] - название корневой папки данного сайта, доступной через www. Более предпочтителен, чем первый вариант с точки зрения переноса, но не годится, если твои скрипты лежат вне этой папки (и вложенных в нее).

PHP-DIRECTOR, а если allow_url_fopen = off?

Это сообщение отредактировал(а) Bikutoru - 2.7.2005, 15:44


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Proximo_RZN
Дата 2.7.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 16.3.2004
Где: Рязань

Репутация: нет
Всего: нет



Почему не лежат. Мне надо запихнуть скриптик скажем в www/catalog/prod1/..../.../index.php
А файл define.php лежит в www/index.php
Как сделать чтобы можно было подгрузить в index.php именно той странной вложенности файл define.php

2 PHP_DIRECTOR Название не известно, предположим, никак по твоему?
PM MAIL ICQ   Вверх
Irokez
Дата 2.7.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



конфиги, в конфигах держать путь к корню...
PM   Вверх
Proximo_RZN
Дата 2.7.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 16.3.2004
Где: Рязань

Репутация: нет
Всего: нет



Спасибо
PM MAIL ICQ   Вверх
Bikutoru
Дата 2.7.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Proximo_RZN, ты путаешь два понятия.
А есть корень сервера, т.е. корневая папка, в которой находятся все данные, находящиеся на жестком диске. В их числе и программы, и файлы с паролями... К ним же ты не должен получать доступ через www? Так вот программа web-сервер считает некоторую папку на диске корневой для сайта, т.е. ты можешь открыть любой файл (в общем случае), находящийся в этой папке браузером. А вот выше из браузера ты попасть не можешь (если нет багов в скриптах).

Можно провести простой тест. Сделай такой скрипт
Код

<?php

  error_reporting(E_ALL);

  echo "This is bug"  //без ";" - синтаксическая ошибка
?>

Сохрани его на сервере в папке www и открой через браузер. Ты увидишь сообщение об ошибке, название и путь к этому скрипту от корня сервера.

Irokez, опередил smile

Это сообщение отредактировал(а) Bikutoru - 2.7.2005, 16:01


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.