Вниз  PHP и мелкие вопросы
- 5.03.2012 / 15:59
JekBruno
  Пользователь

JekBruno 
Сейчас: Offline
Всё. Спасибо. Не нужно.
- 5.03.2012 / 22:20
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
JekBruno, end() попробуй
__________________
 Магистр Мёда
- 6.03.2012 / 11:43
Naik
  Пользователь

Naik 
Сейчас: Offline
в скрипте, который может находиться в любом месте файловой системы, подключается другой скрипт, а в том другом - третий. Третий скрипт всегда подключается правильно, независимо от того, где лежит первый. А вот если во втором вызвать file_get_contents с относительным путем к файлу, то этот путь будет расчитываться относительно того, где лежит первый скрипт, хоть и вызывается из второго. Это что, надо определять путь к перваму скрипту и тогда подставлять его в функцию file_get_contents во второй?
- 6.03.2012 / 18:29
Naik
  Пользователь

Naik 
Сейчас: Offline
Например в корне файл testfile. И в корне скрипт inc.php:
  1. <?php
  2.  
  3. echo file_get_contents('testfile');
  4.  
  5. ?>
если его вызвать напрямую, то скрипт сработает. А если создать папку folder и в ней создать скрипт new.php:
  1. <?php
  2.  
  3. require('../inc.php');
  4.  
  5. ?>

И если вызвать этот скрипт, то выдаст ошибку:
Warning: file_get_contents(): Unable to access testfile in /usr/home/eof-cms/htdocs/inc.php on line 3 Warning: file_get_contents(testfile): failed to open stream: No such file or directory in /usr/home/eof-cms/htdocs/inc.php on line 3
Как это можно обойти?
- 6.03.2012 / 18:49
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Naik, создать переменную во втором файле, содержащую уровень вложенности и подставлять ее в строку с вызываем файлом.
- 6.03.2012 / 19:01
Naik
  Пользователь

Naik 
Сейчас: Offline
web_demon, А как попроще определить степень вложенности? Нет встроенной функции?
- 6.03.2012 / 19:05
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
Naik, создай в самом корне файл yayco.dat, потом создай функцию, где циклом проверять есть ли файл в папке, и к текстовой переменной будет добавляться ../ до тех пор пока не найдёт этот файл. Я так делал :hack:
__________________
 Да, детка, я - Король Ящериц!!!
- 6.03.2012 / 19:06
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
А потом собственно та переменная это будет путь назад :gg:
__________________
 Да, детка, я - Король Ящериц!!!
- 6.03.2012 / 19:51
mrEDitor
  Пользователь

mrEDitor 
Сейчас: Offline
Naik, из моей цмски:
  1. $root_way = strpad('./', (substr_count($_SERVER['SCRIPT_NAME'],'/') - 1)*3 + 2, '../');
если я правильно понял, что нужно
***
вот за что мне пэхапэ нравится - за обилие встроенных функций. :gg:

Изменено mrEDitor (6.03 / 19:53) (всего 1 раз)
- 6.03.2012 / 20:05
Naik
  Пользователь

Naik 
Сейчас: Offline
mrEDitor, Что за strpad? :gg:
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)