The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Абсолютные и относительные пути в PHP"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Абсолютные и относительные пути в PHP"
Сообщение от Asteroid emailИскать по авторуВ закладки on 19-Фев-03, 10:07  (MSK)
Есть Apache 1.3.27 и PHP 4.3.0 как модуль. Все это в chroot валяется и работает. Но есть проблема: При работе с фацловыми функциями в PHP последний не понимает относительные пути в именах файлов. Т.е, например
fopen('test.txt') - кричит что нет такого файла, хотя если ставишь абсолютный путь fopen('/home/user/test.txt') - все нормально. Даже ему явно указывал chdir('/home/user');
Мож кто сталкивался с такой бедой? И еще функция getcwd() напроч отказывается отдавать текущую директорию (всегда NULL) - странно все это ...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Абсолютные и относительные пути в PHP"
Сообщение от Dok Искать по авторуВ закладки on 19-Фев-03, 12:36  (MSK)
>Есть Apache 1.3.27 и PHP 4.3.0 как модуль. Все это в chroot
>валяется и работает. Но есть проблема: При работе с фацловыми функциями
>в PHP последний не понимает относительные пути в именах файлов. Т.е,
>например
>fopen('test.txt') - кричит что нет такого файла, хотя если ставишь абсолютный путь
>fopen('/home/user/test.txt') - все нормально. Даже ему явно указывал chdir('/home/user');
>Мож кто сталкивался с такой бедой? И еще функция getcwd() напроч отказывается
>отдавать текущую директорию (всегда NULL) - странно все это ...


$pwd = system('pwd');

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Абсолютные и относительные пути в PHP"
Сообщение от Asteroid emailИскать по авторуВ закладки on 19-Фев-03, 13:05  (MSK)
>>Есть Apache 1.3.27 и PHP 4.3.0 как модуль. Все это в chroot
>>валяется и работает. Но есть проблема: При работе с фацловыми функциями
>>в PHP последний не понимает относительные пути в именах файлов. Т.е,
>>например
>>fopen('test.txt') - кричит что нет такого файла, хотя если ставишь абсолютный путь
>>fopen('/home/user/test.txt') - все нормально. Даже ему явно указывал chdir('/home/user');
>>Мож кто сталкивался с такой бедой? И еще функция getcwd() напроч отказывается
>>отдавать текущую директорию (всегда NULL) - странно все это ...
>
>
>$pwd = system('pwd');


А вот функцию system вызывать нельзя Так задумано. Кстати этот pwd всеравно проблему относительных путей в именах файлов не решает. PHP-функций по прежнему хотят работать только с абсолютными. Абсолютный я получаю через $DOCUMENT_ROOT
Че еще посоветуете?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Абсолютные и относительные пути в PHP"
Сообщение от konst emailИскать по авторуВ закладки on 19-Фев-03, 16:33  (MSK)

>Че еще посоветуете?
Файл php.ini
Попробуй в нем заменить include_path


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Абсолютные и относительные пути в PHP"
Сообщение от Asteroid emailИскать по авторуВ закладки on 19-Фев-03, 17:12  (MSK)
>
>>Че еще посоветуете?
>Файл php.ini
>Попробуй в нем заменить include_path
Есть такая директива, стоит но влияет она только на то где искать require (include) модули. Типа как PATH в шеле. Файловые операции  ее не используют. У кого-нит ввобще PHP с относительными путями работает или это в 4.3.0 такое сделали?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Абсолютные и относительные пути в PHP"
Сообщение от konst emailИскать по авторуВ закладки on 19-Фев-03, 17:25  (MSK)
>>
>>>Че еще посоветуете?
>>Файл php.ini
>>Попробуй в нем заменить include_path
>Есть такая директива, стоит но влияет она только на то где искать
>require (include) модули. Типа как PATH в шеле. Файловые операции  
>ее не используют. У кого-нит ввобще PHP с относительными путями работает
>или это в 4.3.0 такое сделали?
=====
phpinfo() =>

Environment:
PWD = /
HOME = /

у меня так => а значит для php текущая директория = /. Стало быть надо писать полные пути. Или искать как переустановить переменные окружения
Description
void putenv (string setting)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру