Здравствуйте, гость ( Вход | Регистрация )

Навигация

Ссылки форума

Навигация по форуму

 
Reply to this topicStart new topic
[php] Проверка на наличие файла
XopcuK
сообщение 24.9.2009, 12:29
Сообщение #1



Новичок
Группа: Members
Сообщений: 15
Регистрация: 15.10.2008
Поблагодарили: 1 *


Не знал как назвать тему, назвал так...

У меня имеется 3 файла - index.php, t.php, c.php

index.php

$tpl->set_tpl_dir('template' . '/' . $config['tpl_name'] . '/' . 'main.tpl');
$tpl->check_tpl();

t.php

function set_tpl_dir($tpl_dir){
$this->tpl_dir = $tpl_dir;
}

function check_tpl(){
if($config['tpl_name'] == '' || !file_exists('template' . '/' . $config['tpl_name'] . '/' . 'main.tpl')){
die('Невозможно загрузить шаблон: ' . $config['tpl_name'] . ' , проверьте наличие файла main.tpl');
return false;
}
return true;
}
}

c.php

$config['tpl_name'] = 'default';

Сразу говорю - все инклюды у меня на месте, здесь я их не стал писать...
При вызове функции check_tpl, она всегда возвращает:
Невозможно загрузить шаблон: ' . $config['tpl_name'] . ' , проверьте наличие файла main.tpl
Соответственно все файлы у меня на месте...

P.S Учу PHP pogranichnik.gif
Go to the top of the page
 
+Quote Post
AbsT
сообщение 24.9.2009, 12:35
Сообщение #2



Ålderdom - ingen glädje..
Группа: Глав. Админ
Сообщений: 1053
Регистрация: 10.12.2007
Поблагодарили: 768 *


А где у тебя находится файл t.php? В корне?

А так-же после die нет смысла делать return;

Love: Java, dot NET, SQL, C
Hate: PHP, Python, Forth, Pascal
Go to the top of the page
 
+Quote Post
XopcuK
сообщение 24.9.2009, 12:37
Сообщение #3



Новичок
Группа: Members
Сообщений: 15
Регистрация: 15.10.2008
Поблагодарили: 1 *


-index.php
--папка
и в этой папке t и с php
Go to the top of the page
 
+Quote Post
AbsT
сообщение 24.9.2009, 12:48
Сообщение #4



Ålderdom - ingen glädje..
Группа: Глав. Админ
Сообщений: 1053
Регистрация: 10.12.2007
Поблагодарили: 768 *


Так вот...у тебя file_exists пытается найти файл по такому адресу.
-index.php
--папка
---templates

Папки там скорей всего не существует.
Нужно сделать возврат на 1 директорию двумя точками в пути, скорей всего.

Love: Java, dot NET, SQL, C
Hate: PHP, Python, Forth, Pascal
Go to the top of the page
 
+Quote Post
XopcuK
сообщение 24.9.2009, 12:50
Сообщение #5



Новичок
Группа: Members
Сообщений: 15
Регистрация: 15.10.2008
Поблагодарили: 1 *


AbsT, пробовал не помогает...
Go to the top of the page
 
+Quote Post
AbsT
сообщение 24.9.2009, 13:00
Сообщение #6



Ålderdom - ingen glädje..
Группа: Глав. Админ
Сообщений: 1053
Регистрация: 10.12.2007
Поблагодарили: 768 *


Тогда сделай вывод инфы через echo, в какой папке в данный момент работает скрипт.
Я забыл функцию точно, но я думаю ты найдешь.

Love: Java, dot NET, SQL, C
Hate: PHP, Python, Forth, Pascal
Go to the top of the page
 
+Quote Post
Wendor
сообщение 24.9.2009, 13:24
Сообщение #7



Новичок
Группа: Newbies
Сообщений: 6
Регистрация: 23.9.2009
Поблагодарили: 0 *


если с путями все нормально, попробуйте проверить права на директорию и файл main.tpl
Go to the top of the page
 
+Quote Post
Radar
сообщение 24.9.2009, 13:40
Сообщение #8



Гуру
Группа: Advanced Members
Сообщений: 914
Регистрация: 14.12.2007
Поблагодарили: 775 *


Цитата(AbsT @ 24.9.2009, 13:53) *
Так вот...у тебя file_exists пытается найти файл по такому адресу.
-index.php
--папка
---templates

Папки там скорей всего не существует.
Нужно сделать возврат на 1 директорию двумя точками в пути, скорей всего.


Еще одну папку после ---template забыли:

' . $config['tpl_name'] . ' а потом уже main.tpl
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 13.6.2026, 7:16