[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: таинственным образом исчезает переменная из строки
lknomad
Есть такой кусок кода:
PHP
$sat 'satellite';

    
$path 'classes/'.ucfirst($sat).'.class.php';
    echo 
$path;
    include_once(
$path);


Так вот, почему-то echo выдает вовсе не "сlasses/Satellite.class.php", а "сlasses/.class.php", то есть, в строке не содержится значения $sat!

Причем это на одном хостинге так. А на другом - все нормально...

Чем это может быть вызвано?



Спустя 33 минуты, 9 секунд (21.08.2009 - 17:39) kirik написал(а):
А без ucfirst() работает?

Спустя 18 часов, 2 минуты, 30 секунд (22.08.2009 - 11:41) lknomad написал(а):
Нет, не работает, поведение то же. Я тоже подумал сначала на ucfirst, проверил, но это не она.

Спустя 4 минуты, 54 секунды (22.08.2009 - 11:46) lknomad написал(а):
есть еще такое наблюдение - добавляем к classes любой символ, хотя бы подчеркивание, и тогда строка формируется нормально на следующий запуск скрипта, но она такая не нужна никому. Делаешь путь, подходящий к новой строке, и как назло опять пропадает $sat. Бред

Спустя 6 часов, 32 минуты, 8 секунд (22.08.2009 - 18:18) kirik написал(а):
Ерунда.. Переставь php, это его косяк.

Спустя 44 минуты, 14 секунд (22.08.2009 - 19:03) lknomad написал(а):
Как это сделать, хостинг то не мой.

Спустя 44 минуты, 32 секунды (22.08.2009 - 19:47) kirik написал(а):
ай-баяй.. Напиши хостеру, что у него лажа..

Спустя 42 минуты, 59 секунд (22.08.2009 - 20:30) lknomad написал(а):
Предвижу его ответ - у нас все ок, это у вас косяки.. Ну ладно, бум общатся.
Но, может быт, все же можно что-то сделать локально?..

Спустя 5 минут, 46 секунд (22.08.2009 - 20:36) FatCat написал(а):
Цитата (lknomad @ 22.08.2009 - 21:30)
может быт, все же можно что-то сделать локально?..

Попробуйте
PHP
$path 'c'.'lasses/'.ucfirst($sat).'.class.php';
или
PHP
$path chr(99).'lasses/'.ucfirst($sat).'.class.php';

Спустя 2 часа, 7 минут, 41 секунда (22.08.2009 - 22:44) lknomad написал(а):
Фига там. Все то же.
Обнаружилось еще кое сто - тот же самый кусок кода исправно работает, если в предыдущей функции выбран другой элемент в выпадающем списке %\ Значение этого элемента, как и $sat, приходит в функцию с глючащим местом в виде post параметра. Но $sat в обоих случаях одинаков.
Быстрый ответ:

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