Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 14
1

Вылетает ошибка! Warning: file_get_contents(main.tpl) [function.file-get-contents]: failed to open stream: No such file or directory in /home/u6958797

16.11.2013, 09:59. Показов 5444. Ответов 2
Метки нет (Все метки)

В чем может быть проблема

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
    require_once "config_class.php";
    require_once "article_class.php";
    require_once "section_class.php";
    require_once "news_class.php";
    require_once "user_class.php";
    require_once "menu_class.php";
    require_once "banner_class.php";
    
    abstract class Modules
    {
        protected $config;
        protected $article;
        protected $section;
        protected $news;
        protected $user;
        protected $menu;
        protected $banner;
        //protected $message;
        protected $data;
        
        public function _construct($db)
        {
            session_start();
            $this->config = new Config();
            $this->article = new Article($db);
            $this->section = new Section($db);
            $this->news = new News($db);
            $this->user = new User($db);
            $this->menu = new Menu($db);
            $this->banner = new Banner($db);
            //$this->message = new Message();
            $this->data = $this->secureData($_GET);
        }
        
        public function getContent()
        {
            $sr["title"] = $this->getTitle();
            $sr["meta_desc"] = $this->getDescription();
            $sr["meta_key"] = $this->getKeyWords();
            $sr["menu"] = $this->getMenu();
            $sr["rubriki"] = $this->getRubriki();
            $sr["top"] = $this->getTop();
            $sr["middle"] = $this->getMiddle();
            $sr["bottom"] = $this->getBottom();
            return $this->getReplaceTemplate($sr, "main");
        }
        
        abstract protected function getTitle();
        abstract protected function getDescription();
        abstract protected function getKeyWords();
        abstract protected function getMiddle();
        abstract protected function getRubriki();
        
        protected function getMenu()
        {
            $menu = $this->menu->getAll();
            for ($i = 0; $i < count($menu); $i++)
            {
                $sr["title"] = $menu[$i]["title"];
                $sr["link"] = $menu[$i]["link"];
                $text .= $this->getReplaceTemplate($sr, "menu_item");
            }
            return $text;
        }
        
        protected function getAuthUser()
        {
            $sr["message_auth"] = "";
            return $this->getReplaceTemplate($sr, "form_auth");
        }
        
        protected function getTop()
        {
            return "";
        }
        
        protected function getBottom()
        {
            return "";
        }
        
        private function secureData($data)
        {
            foreach($data as $key => $value)
            {
                if (is_array($value)) $this->secureData($value);
                else $data[$key] = htmlspecialchars($value);
            }
            return $data;
        }
        
        protected function getTemplate($name)
        {
            $text = file_get_contents($this->config->dir_tmpl.$name.".tpl");
            return str_replace("%address%", $this->config->address, $text);
        }
        
        protected function getReplaceTemplate($sr, $template)
        {
            return $this->getReplaceContent($sr, $this->getTemplate($template));
        }
        
        private function getReplaceContent($sr, $content)
        {
            $search = array();
            $replace = array();
            $i = 0;
            foreach ($sr as $key => $value)
            {
                $search[$i] = $key;
                $replace[$i] = $value;
                $i++;
            }
            return str_replace($search, $replace, $content);
        }
    }
?>
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2013, 09:59
Ответы с готовыми решениями:

Warning: file_get_contents(.): failed to open stream: No such file or directory
Здравствуйте! Есть код: &lt;?php //считываем файл в строку $str = file_get_contents('c:\\КОПИЯ...

Warning: require_once [function.require-once]: failed to open stream: No such file or directory
не получается установить сайт на денвер, пишет мне ошибку: Warning:...

Warning: require(/path/to/file..): failed to open stream: No such file or directory
Установил шаблон на joomla 3 и увидел сию ошибку -&gt; Warning:...

Ошибка Warning: include failed to open stream: No such file or directory
Странная ошибка вылезла в чем может быть дело?...

2
214 / 214 / 73
Регистрация: 12.03.2013
Сообщений: 485
16.11.2013, 10:35 2
PHP
1
2
3
4
5
protected function getTemplate($name)
{
    $text = file_get_contents($this->config->dir_tmpl.$name.".tpl");
    return str_replace("%address%", $this->config->address, $text);
}
В $this->config->dir_tmpl верно задан путь? Он оканчивается на /?
0
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 14
16.11.2013, 11:20  [ТС] 3
да. он выглядит вот так var $dir_tmpl = "tmpl/";
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2013, 11:20

Ошибка Warning: require_once(...): failed to open stream: No such file or directory
Добрый вечер. Помогите решить вопрос. Ставлю новый шаблон и выдает ошибку. Warning:...

Warning: include(1) [function.include]: failed to open stream: No such file or directory in
Выдает вот такую ошибку Warning: include(1) : failed to open stream: No such file or directory...

Warning: include(templates.php) [function.include]: failed to open stream: No such file or directory
Как исправить ошибку, этот текст выдает на главной странице

Ошибка file get contents: failed to open stream
Здравствуйте. Решил создать магазин на движке MacPay 3.3. Всё настроил, оплату qiwi и т.д. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.