Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Путь файла в PHP (на всех уровнях)
 
 автор: KlaMir   (20.04.2007 в 16:15)   письмо автору
 
 

Здравствуйте, подскажите пожалуйста, как сделать чтобы ниже указанный URL открывался на всех уровнях сайта. Т.е. сечас он открывается только на http://site . А надо что бы и в http://site/dir1 и в http://site/dir1/dir1-1 и т.д.
Код:

$filename = "data.dat";

   
 
 автор: Unkind   (20.04.2007 в 16:17)   письмо автору
 
   для: KlaMir   (20.04.2007 в 16:15)
 


<?php
$filename 
$_SERVER["DOCUMENT_ROOT"] . "/data.dat";
?>

   
 
 автор: KlaMir   (20.04.2007 в 16:59)   письмо автору
 
   для: Unkind   (20.04.2007 в 16:17)
 

Спасибо.

   
 
 автор: KlaMir   (20.04.2007 в 17:20)   письмо автору
 
   для: KlaMir   (20.04.2007 в 16:59)
 

И если можно еще одни вопрос: как сделать на PHP чтобы ссылка на файл второго (или выше) уровня (например http://site/dir1/index.php) работала корректно во всех уровнях?
И можно как-то интегрировать это в тег <a>?

   
 
 автор: hammet   (20.04.2007 в 17:47)   письмо автору
 
   для: KlaMir   (20.04.2007 в 17:20)
 

в конфиг добавьте переменную:


$sitehost = 'http://www.example.com/';


далее в нужный файл инклюдим конфиг.

и в коде ссылки пишем:


echo '<a href="'.$sitehost.'/dir1/index.php">';

   
 
 автор: KlaMir   (20.04.2007 в 17:58)   письмо автору
 
   для: hammet   (20.04.2007 в 17:47)
 

А где в коде ссылки вставить echo?

   
 
 автор: hammet   (20.04.2007 в 18:04)   письмо автору
 
   для: KlaMir   (20.04.2007 в 17:58)
 

Либо


<?php
echo '<a href="'.$sitehost.'/dir1/index.php">';
?>



Либо так:


<a href="<?php echo $sitehost?>/dir1/index.php">

   
 
 автор: KlaMir   (20.04.2007 в 19:42)   письмо автору
 
   для: hammet   (20.04.2007 в 18:04)
 

Спасибо.

   
 
 автор: Drago   (20.04.2007 в 19:47)   письмо автору
 
   для: hammet   (20.04.2007 в 18:04)
 

Во втором варианте, можно воспользоваться чуть более короткой записью

<a href="<?=$sitehost?>/dir1/index.php">

   
 
 автор: Unkind   (20.04.2007 в 21:46)   письмо автору
 
   для: KlaMir   (20.04.2007 в 17:20)
 

KlaMir, лучше просто писать
<a href="/dir1/index.php">Ссылка</a>

   
 
 автор: mr Bin   (22.04.2007 в 00:56)   письмо автору
 
   для: Unkind   (20.04.2007 в 21:46)
 

Unkind, ну тут спорный вопрос про то "как лучше".
Если ты не хочешь, чтоб тебя легко "грабили" или что-то ещё, то да, лучше путь не указывать.
Но лично я всегда стараюсь указать полный путь, чтобы избежать каких-нибдуь ситуаций, о которых и не догадываюсь, т.е. делаю железную работу скрипта, чтобы ни шага в сторону, как я запланировал :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования