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

Форум PHP

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

 

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

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

тема: Вложенный include
 
 автор: Владимир55   (12.03.2007 в 13:55)   письмо автору
 
 

Если я в htm файле делаю запись

<?php
include "add.php";
?>

А потом в файле add.php делаю еще запись

include "bdd.php";

а потом в файле bdd.php делаю запись

include "count.php";

то это нормально? Нет ли ограничений на глубину вложений include?

А если подключаемые файлы будут разбросаны по разным папкам, то это допустимо (разумеется, если я правильно укажу путь к include с учетом этого обстоятельства)?

   
 
 автор: Disable   (12.03.2007 в 14:33)   письмо автору
 
   для: Владимир55   (12.03.2007 в 13:55)
 

вполне допустимо.

   
 
 автор: Loki   (12.03.2007 в 15:11)   письмо автору
 
   для: Владимир55   (12.03.2007 в 13:55)
 

>А если подключаемые файлы будут разбросаны по разным папкам, то это допустимо (разумеется, если я правильно укажу путь к include с учетом этого обстоятельства)?
если путь абсолютный - почему бы и нет. А если относительный, то это чревато.

   
 
 автор: Владимир55   (12.03.2007 в 15:50)   письмо автору
 
   для: Loki   (12.03.2007 в 15:11)
 

= А если относительный, то это чревато. =

Чем чревато, Loki ?

Только тем, что при указании относительного пути я могу ошибиться? Или что-то ещё нехорошо?

   
 
 автор: Loki   (12.03.2007 в 16:38)   письмо автору
 
   для: Владимир55   (12.03.2007 в 15:50)
 

Имеем следующую структуру каталогов:

index.php
file2.php //назовем его корневым
folder1/
           file1.php
           file2.php //а этот назовем вложенным

index.php

<?
include "folder1/file1.php";
?>

file1.php

<?
include "file2.php";
?>

Какой файл file2.php в итоге должен подключится?

   
 
 автор: Владимир55   (12.03.2007 в 17:35)   письмо автору
 
   для: Loki   (12.03.2007 в 16:38)
 

Смысл понятен, спасибо!

   
 
 автор: gradnn   (12.03.2007 в 22:40)   письмо автору
 
   для: Владимир55   (12.03.2007 в 13:55)
 

А должно корректно работать:

  <?php
  
include("http://сайт.ru/папка/файл.php");  ?>

то есть так писать- верно?

   
 
 автор: Loki   (13.03.2007 в 10:52)   письмо автору
 
   для: gradnn   (12.03.2007 в 22:40)
 

нет. так писать совершенно неверно. Да вы и сами можете проверить. В этом случае вы получите не сам скрипт, а результат его работы.

   
 
 автор: gradnn   (15.03.2007 в 15:41)   письмо автору
 
   для: Loki   (13.03.2007 в 10:52)
 

В этом случае вы получите не сам скрипт, а результат его работы
А если мне и нужен результат работы собственного же инклюда, то верно?

   
 
 автор: ise-dvp   (15.03.2007 в 14:19)   письмо автору
 
   для: gradnn   (12.03.2007 в 22:40)
 

вот так лучше :)
/home/site/public_html/директория/файл.php

   
 
 автор: Loki   (15.03.2007 в 14:28)   письмо автору
 
   для: ise-dvp   (15.03.2007 в 14:19)
 

Ага... а при смене хостинга или просто при обновлении версии софта на нем, будете как мартышка ползать по своим файлам и править пути...

   
 
 автор: ise-dvp   (15.03.2007 в 14:38)   письмо автору
 
   для: Loki   (15.03.2007 в 14:28)
 

а конфиг-файлы для чего?

   
 
 автор: Loki   (15.03.2007 в 15:14)   письмо автору
 
   для: ise-dvp   (15.03.2007 в 14:38)
 

Либо у вас все инклуды в конфиг файле, либо вы пишете не так как показали. В первый случай я не верю.

   
 
 автор: ise-dvp   (15.03.2007 в 16:06)   письмо автору
 
   для: Loki   (15.03.2007 в 15:14)
 

== config.php ==

$homeDir = 'home/site/public_html/';
$ImageDir = $homeDir.'images/';
$CommonDir = $homeDir.'common/';

$connectFile = $CommonDir.'connect.inc.php';


== index.php ==

include_once $connectFile;

   
 
 автор: Trianon   (15.03.2007 в 16:19)   письмо автору
 
   для: ise-dvp   (15.03.2007 в 16:06)
 

$homeDir = $_SERVER['DOCUMENT_ROOT'].'/';

   
 
 автор: gradnn   (15.03.2007 в 15:42)   письмо автору
 
   для: ise-dvp   (15.03.2007 в 14:19)
 

>вот так лучше :)
>/home/site/public_html/директория/файл.php

А на локалке все это как тестить?

   
 
 автор: ise-dvp   (15.03.2007 в 16:07)   письмо автору
 
   для: gradnn   (15.03.2007 в 15:42)
 

Можете прописать физический адрес.

Например, "d:\myweb\site1\..."

   
 
 автор: gradnn   (15.03.2007 в 20:26)   письмо автору
 
   для: ise-dvp   (15.03.2007 в 16:07)
 

А потом все пути переписывать?

   
Rambler's Top100
вверх

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