Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

function __autoload

23K
14 сентября 2011 года
rafaelkyrdan
123 / / 03.05.2011
Переношу сайт с локального хоста на сервер, и столкнулся с такой проблемой:
 
Код:
function __autoload($className)
{
    $pos = strpos($className, "_");
    $dir = substr($className, 0, $pos); //название папки где искать файл
    //классы обьявленны в соответствующих файлах и папках
    include_once($dir.'/'.$className.'.php');
}

Суть функции думаю понятна Если надо найти класс Controller_Shop то он находиться в папке Controller в файле Controller_Shop.php . На локальном хосте работает все супер на у провайдера нет выдает ошибку:
Warning: include_once(Controller/Controller_Main.php) [function.include-once]: failed to open stream: No such file or directory in /home/u223011405/public_html/index.php on line 11

Warning: include_once() [function.include]: Failed opening 'Controller/Controller_Main.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in index.php on line 11

Fatal error: Class 'Controller_Main' not found in index.php on line 40

Попытался спросить в тех поддержке они меня мол иди учи пхп а к нам стакими вопросами не приставай.


Я так к понимаю это надо какой то редирект прописать или что?
23K
14 сентября 2011 года
rafaelkyrdan
123 / / 03.05.2011
а в таком виде работает и у провайдера
 
Код:
function __autoload($className)
{
    //$pos = strpos($className, "_");
    //$dir = substr($className, 0, $pos); //название папки где искать файл
    //объявления классов в соответствующих файлах
    include_once($className.'.php');
}
4
14 сентября 2011 года
mike
3.7K / / 01.10.2002
Попробуй задать абсолютные пути с помощью dirname(__FILE__). И еще стоит почитать про версии PHP.
271
14 сентября 2011 года
MrXaK
721 / / 31.12.2002
если дома винда, а на сервере - линеподобное, то проверь большие и маленькие буквы у папок и файлов
23K
14 сентября 2011 года
rafaelkyrdan
123 / / 03.05.2011
Цитата: Mr.Hacker
если дома винда, а на сервере - линеподобное, то проверь большие и маленькие буквы у папок и файлов


то есть и папку тоже надо назвать с большой буквы ?

271
14 сентября 2011 года
MrXaK
721 / / 31.12.2002
если она у вас, судя по описанию, запрашивается с большой буквы - то да, в системе она тоже должна быть с большой буквы.. в лине это разные папки
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог