За последние 24 часа нас посетил 56791 программист и 1787 роботов. Сейчас ищут 1975 программистов ...

php не видит классы

Тема в разделе "PHP для новичков", создана пользователем viphost, 14 апр 2012.

  1. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Как быть.
    Сервер: PHP Version 5.2.17
    Денвер: PHP Version 5.3.3
    Писал скрипт на девере, все тестировал, допиливал, как сделал решил на сервер закинуть и тут печалька:
    Код (Text):
    1. Warning: include_once(Lang/Rus.php) [function.include-once]: failed to open stream: No such file or directory in ....
    Понятное дело путь такой /lang/rus.php
    А сам класс писал так
    Код (Text):
    1. class Lang_Rus {
    2. че то там че то там
    3. }
    Может есть какие нибудь методы для обхода? Ведь видел скрипты написанные таким макаром и все норм, пашет, а у мне нет =(
    ща заплакаю ))
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Не работают потому что пути не правильные.
    Исправь путь и все будет работать.
     
  3. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Ну да, придется переписывать все классы, либо переименовывается все папки с файлами
    Либо класс делать такими
    Код (Text):
    1. class lang_rus {}
    либо папки и файлы переименовывать и писать с заглавной буквы
    Код (Text):
    1. Lang/Rus.php
    Вот в чем и печалька, для linux /Lang/ и /lang/ это разные папки
    А вот как это обойти?
    Чтобы класс Lang он искал не в /Lang/ а в /lang/
     
  4. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    как быть? подскажите, править классы? или есть альтернативные методы?
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    делайте ровно так как вам удобно.
    если это только для вас - напишите загрузчик, который будет имя класса в нижний регистр перегонять.
    для продакшна - переписывайте весь код. уважайте тех, кто решит ваш непродуманный продукт ставить на свой сервер.

    это не печалька, это линия обороны от идиотов (ни в коем случае не стремлюсь задеть/унизить кого-либо)
     
  6. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Ясно, значит буду классы переписывать, просто первый рас сталкиваюсь с этим, так как все таки еще изучаю ООП, теперь буду знать.
    Спасибо