Здравствуйте. функция гет контента выводит такую ошибку Warning: file_get_contents(templates/mobile_version/main.tpl) [function.file-get-contents]: failed to open stream: No such file or directory in /home/www/domains/sytesss.ru/public_html/host/index.php on line 22 Так как нету файла templates/mobile_version/main.tpl Можно ли как нибудь поставить заглушку на данную функцию. Чтобы не выводилась ошибка Warning А выводилась надпись отсутствует файл шаблона main.tpl Ну или что то в этом роде?
Код (Text): $filename = 'templates/mobile_version/main.tpl'; if (file_exists($filename)) { file_get_contents($filename); } else { echo "The file $filename does not exist"; }
А можно ли функцию сделать? делаю так Код (Text): function content_tpl($main) { if (file_exists($main)) { file_get_contents($main); } else { echo "The file $main does not exist"; } } Потом пробую подключить Код (Text): $main = content_tpl("templates/".$templates_name."/main.tpl"); Выводит чистую страницу. Как можно решить? Подскажите пожалуйста?
Код (Text): function content_tpl($main) { if (file_exists($main)) { echo file_get_contents($main); } else { echo "The file $main does not exist"; } }
как бы выводить должно содержимое файла main.tpl только я не понял.. на экран содержимое ибо в переменную...?
так выведите. пока вы только подключаете файл. Добавлено спустя 1 минуту 36 секунд: не отвечайте за автора темы. вы же не в курсе его тайных желаний.
Код (Text): function content_tpl($main) { if (file_exists($main)) { $main = file_get_contents($main); } else { echo "The file $main does not exist"; } return $main;} вот Добавлено спустя 57 секунд: тут уже все ясно было написано при прочтении всех постов. что - то не так?
Echo не совсем подходит. Выводит тупо HTLM без исполнения. Я просто писал скрипт, сделал небольшой шаблонизатор. Код (Text): $main = content_tpl("templates/".$templates_name."/main.tpl"); //Главная страница $themeurl = 'http://'.$url_host.'/templates/'.$templates_name.''; $main = str_replace("{THEME}", $themeurl, $main); // шаблонизатор {THEME} if ($do == 'content'){ $all_list_servers = file_get_contents("templates/".$templates_name."/news.tpl"); $main = str_replace("{content}", $all_list_servers, $main); } Вот задумал функцию. Которая бы не выбивала ошибок а писала какого файла нету. Добавлено спустя 3 минуты 55 секунд: Спасибо огромное о великие кодеры))))))
Код (Text): $main = content_tpl("templates/".$templates_name."/main.tpl"); //Главная страница $themeurl = 'http://'.$url_host.'/templates/'.$templates_name.''; $main = str_replace("{THEME}", $themeurl, $main); // шаблонизатор {THEME} if ($do == 'content'){ $all_list_servers = file_get_contents("templates/".$templates_name."/news.tpl"); $main = str_replace("{content}", $all_list_servers, $main); } данный код что выполняет?
Вывод шаблона ))) Если с гет получено что ?di=content он выводит $main и {content} в том месте, где он прописан. Я разобрался уже. Все работает. Спасибо огромное)