Так вот, почему-то 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 в обоих случаях одинаков.