Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » Include
Страницы (2): [1] 2 »
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
Talking Include [сообщение #41884]


PHP:


<? $success = @include_once(dirname(__FILE__)."/elem/config.inc.php"); 
if (!
$success) { echo "Include failed"; } ?>



Ð_то хороший прием, что бы включать файл на оюбом уровне сата или есть по-лечше? С $DOCUMENT_ROOT иногда проблема, пхп теряет путь, а иногда нет. Мне надо, что бы это на всех серваках при любой конфигурации работало.

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-04-2003 18:02
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Stek
Участник+
Средний рейтинг: 1.67 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Nov 2001
Место проживания:
Публикаций: 144
Статус: Stek в оф-лайне
[сообщение #41905]

quote:
С $DOCUMENT_ROOT иногда проблема, пхп теряет путь, а иногда нет

А если с $_SERVER['DOCUMENT_ROOT'] попробовать ...

__________________
**censored**
Ð_усский ресурс о PHP

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 24-04-2003 22:10
Нажмите сюда для просмотра профайла Stek Отправить Персональное сообщение Stek Посетить домашнию страничку Stek! Найти сообщения от Stek Добавить Stek в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #41927]

пути инклудов в PHP - очередная глупость, с которой приходится бороться. Первый путь - указанный, dirname(__FILE__). Второй путь - валить все в каталог типа classlib и указывать его в .htaccess:

php_value include_path ".:/my/classlib: ... "

при этом .htaccess становится серверо-зависимым, но можно не лепить дирнэймы к каждому инклуду.

document_root теряется, когда апач настроен на массовый хостинг при помощи mod_vhost_alias. Против этого (а также других случаев несовместимости) у меня есть извращенная функция document_root() на все выявленные случаи кривизны, которую я и юзаю вместо переменной. На другие переменные, типа SERVER_NAME, тоже нельзя полагаться, кстати. И на PHP_SELF (у меня был хостинг, где она указывала на сам PHP).

Tagore добавил 25-04-2003 в 07:17:05:

quote:
Первоначальное сообщение от Stek
А если с $_SERVER['DOCUMENT_ROOT'] попробовать ...



PHP:
<?php

  
function getPath() {
     
     
// get position of current file
     
$path = $GLOBALS["PATH_INFO"];
     
// save a few nanaseconds, has this been done before,
     // has the global variable been set ?
     
if (!isset($definedPath)) {
        
// is file in root already ?
        
if (strrpos($path,"/")!=0) {
           
// there is probably a quicker way to count 
         // the "/"s in the path
          
$path=explode("/",$path);
           
$s="";
         for (
$i=0;$i<count($path)-1;$i++) {
              if (
$path[$i]!="") {
                 
// add the number of "../"s required
                 
$s.="../";
            }
           }
           
// declare a global variable so you dont have to
           // do this again, and return the variable
           
global $definedPath;
          
$definedPath=$s;
           return 
$definedPath;
        }
    } else {
        
// just return what it worked out before, function 
        // only really runs once
        
return $definedPath; 
     }
  }
  
  include 
getPath() . "my_include_path/header.inc";
  include 
getPath() . "includes/somethingelse.inc";
  
//above file is at mydomain.com/includes/somethingelse.inc
  
include getPath() . "includes/footer.inc";

?>

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 25-04-2003 07:09
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
еще [сообщение #41979]

Или же так


PHP:


function DeWin($path) 
{ 
    if(
$path,1,1)==':') 
        
$path=$path,2); 
    return 
'//','/','','/',$path)); 
} 

function 
document_root() 
{ 
    global 
$HTTP_SERVER_VARS; 
    
$s=&$HTTP_SERVER_VARS; 

    if(isset(
$s['CMDLINE'])) return false; 

    
$full=DeWin($s['PATH_TRANSLATED']); 
    
$i_am=DeWin($s['PHP_SELF']); 
    if(
$full,-$i_am))==$i_am) 
        return 
$s['PATH_TRANSLATED'],0,$s['PATH_TRANSLATED'])-$i_am)); 

    return 
'DOCUMENT_ROOT'); 
}

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-04-2003 16:23
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Stdin
Участник+
Средний рейтинг: 4.6 | Оценок: 5
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Питер
Публикаций: 69
Статус: Stdin в оф-лайне
[сообщение #42007]

Честно скажу, что сам так никогда не заморачивался, если надо что-то подключить, то всегда пользовал "./" - в текущем каталоге , "../" - в каталоге выше и всё в таком духе...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 26-04-2003 23:29
Нажмите сюда для просмотра профайла Stdin Отправить Персональное сообщение Stdin Посетить домашнию страничку Stdin! Найти сообщения от Stdin Добавить Stdin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #42051]

Stdin
Я тоже перешел к этому. Ð_аботает, но можно желать лучшего.

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-04-2003 08:45
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Stdin
Участник+
Средний рейтинг: 4.6 | Оценок: 5
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Aug 2002
Место проживания: Питер
Публикаций: 69
Статус: Stdin в оф-лайне
[сообщение #42089]

Tagore
Имхо это и есть лучшее

Сообщение было отредактировано Stdin 27-04-2003 в 15:50

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 27-04-2003 15:42
Нажмите сюда для просмотра профайла Stdin Отправить Персональное сообщение Stdin Посетить домашнию страничку Stdin! Найти сообщения от Stdin Добавить Stdin в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dmitry
Участник

Зарегистрирован: Jun 2002
Место проживания: Львов, Сочи
Публикаций: 11
Статус: Dmitry в оф-лайне
[сообщение #42250]

А вот поисковики эти включонные файлы читают или нет?
Я тоже использую ../ Почму вы(Tagore) считаете, что можно желать лучшего.

__________________
-----------------
sytnik.e-lviv.net
lover.com.ua

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-04-2003 05:45
Нажмите сюда для просмотра профайла Dmitry Отправить Персональное сообщение Dmitry Посетить домашнию страничку Dmitry! Найти сообщения от Dmitry Добавить Dmitry в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #42264]

Dmitry
Потому что если менять структуру сайта, то много переписивать приходиться. Переменные - увы не всегда решение.

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-04-2003 09:43
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #42307]

Вот сижу читаю эту тему и в следующий раз убеждаюсь насколько людям нравится усложнять себе жизнь. Вобщем то что тебя так волнует есть в книге котерова.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 29-04-2003 22:13
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dmitry
Участник

Зарегистрирован: Jun 2002
Место проживания: Львов, Сочи
Публикаций: 11
Статус: Dmitry в оф-лайне
[сообщение #42340]

Я уже понял, что страницы, где используется функция <?php include "up.html";?> не читаются поисковиками. По моему это проблема посерьезней.
Можно как-то вставить фаил, чтобы поисковик затем его прочитал.

__________________
-----------------
sytnik.e-lviv.net
lover.com.ua

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-04-2003 07:53
Нажмите сюда для просмотра профайла Dmitry Отправить Персональное сообщение Dmitry Посетить домашнию страничку Dmitry! Найти сообщения от Dmitry Добавить Dmitry в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Nevermind
Участник+
Средний рейтинг: 4 | Оценок: 7
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Feb 2002
Место проживания: RU, VLadivostok
Публикаций: 145
Статус: Nevermind в оф-лайне
[сообщение #42344]

Dmitry,
Откуда такое мнение? Чем страница, сгенерированная скриптом без использования инклюдов, отличается от страницы, сгенерированной скриптом с использованием инклюдов? Да, ничем. В обоих случаях получается статичный html-код.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-04-2003 09:11
Нажмите сюда для просмотра профайла Nevermind Отправить Персональное сообщение Nevermind Найти сообщения от Nevermind Добавить Nevermind в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Dmitry
Участник

Зарегистрирован: Jun 2002
Место проживания: Львов, Сочи
Публикаций: 11
Статус: Dmitry в оф-лайне
[сообщение #42346]

Я задал этот вопрос человеку из meta.ua(украинский поисковик), и
получил отрицательный ответ. Отсюда и такое мнение.

__________________
-----------------
sytnik.e-lviv.net
lover.com.ua

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 30-04-2003 10:26
Нажмите сюда для просмотра профайла Dmitry Отправить Персональное сообщение Dmitry Посетить домашнию страничку Dmitry! Найти сообщения от Dmitry Добавить Dmitry в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #42427]

Поисковик никоим образом не может определить как попал текст на страницу, инклюдом, из базы или другим способом. Скорее всего человек из мета уа либо не понял твоего вопроса, либо он просто ничего не шарит.

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 01-05-2003 14:11
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Tagore
Сибиряк
Средний рейтинг: 3.58 | Оценок: 31
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания: Новосибирск
Публикаций: 1255
Статус: Tagore в оф-лайне
[сообщение #42488]

Yet I found a solution:



PHP:--------------------------------------------------------------------------------


PHP:


chdir
(dirname(__FILE__));


--------------------------------------------------------------------------------


This makes the job, so you can include files from the same folder, not from the Including file.

__________________
Международное брачное агенство в Сибири.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 02-05-2003 07:49
Нажмите сюда для просмотра профайла Tagore Отправить Персональное сообщение Tagore Посетить домашнию страничку Tagore! Найти сообщения от Tagore Добавить Tagore в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя

Страницы (2): [1] 2 »


Формат времени GMT. Текущее время 22:54.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.66283798 seconds (99.15% PHP - 0.85% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.