[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: putenv ничего не делает
McLotos
Всем привет. Собственно вопрос в заголовке, а код вот

<?php
$path = 'configs/'.$_SERVER['HTTP_HOST'];
$config = file(is_file($path) ? $path : 'default.env');

$cfg = array_filter($config, function($elem) {
return !empty(trim($elem));
});

foreach($cfg as $elem) {
putenv(trim($elem));
}

$str = '';
$arr = getenv();
foreach($arr as $k=>$v) {
$str .= $k.'='.$v;
}

file_put_contents('/var/www/lotos/storage/logs/envVars', $str);

В файле только системные переменные, которые через $_SERVER можно получить.
У меня отключен register_globals, может это влияет?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Эли4ка
А возвращает true или false?
McLotos
Цитата (Эли4ка @ 10.12.2019 - 22:42)
А возвращает true или false?

true

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
brevis
Цитата (McLotos @ 10.12.2019 - 20:15)
В файле только системные переменные, которые через $_SERVER можно получить.

Ты пытаешься переопределить?

1. Запускаешь из-под веб-сервера или в консоли?
2. Формат в файле с переменными правильный?

_____________
Чатик в телеге
McLotos
Цитата (brevis @ 10.12.2019 - 23:23)
ы пытаешься переопределить?

1. Запускаешь из-под веб-сервера или в консоли?
2. Формат в файле с переменными правильный?

Я пытаюсь создать свои переменные окружения
Запускаю вызовом index.php из браузера
Формат файла правильный, 1 строка 1 запись ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ без пробелов, интервалов и левых символов

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
$path = dirname(__FILE__).'/configs/'.$_SERVER['HTTP_HOST'];

решило все проблемы

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
а вот с получением переменных из env не работает ничего, кто-нибудь знает как починить?
переменные зарегистрировались,
phpinfo(INFO_ENVIRONMENT); их показывает, а вот getenv() и $_ENV ничего не возвращают

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos
понял, в общем getenv если без параметров, то возвращает только системные переменные, а если я запрашиваю какой-то конкретный параметр, то возвращается его значение. Странно, видимо что-то не то в php.ini, нужно посмотреть чего я там такого намудрил =)

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.