putenv
Функция принимает единственный аргумент, строку. Ожидается, что эта строка будет иметь следующий формат: KEY=VALUE
,
Ссылка: http://php.net/manual/en/function.putenv.php
Возьмите следующий код в качестве потенциального варианта использования:
if(getenv(ON_SOME_ENVIRONMENT)) {
// What happens if $dir contains an '=' character?
$dir = dirname(__FILE__);
putenv('SOME_KEY=' . $dir);
}
Есть ли $dir
в приведенном выше примере нужно экранировать? Если да, то какой вид побега должен произойти?
<?php
$dir = dirname(__FILE__);
putenv("ABC=$dir");
echo getenv('ABC');
выход :
D: \ Проект \ демо
Других решений пока нет …