Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl
|
|||
|---|---|---|---|
|
#18+
Подскажите что за проблема, что к чему обращается и что чегото не находит: <?php class template { var $ver = "Pattern class"; var $filelist = array(), $assign = array(); var $root, $arr, $delimiters; function init($arr = "", $root = "", $delimit = "") { if (empty($arr) || !is_array($arr)) $this->killme("init(): Gimme an associative array first"); $this->setroot($root); $this->listit($arr); if (!empty($delimit)) { if (preg_match ("/^.{2}$/i",$delimit)) { $this->delimiters = $delimit[0]; $this->delimiters = $delimit[1]; } else $this->killme("Specify only two chars for delimiter!"); } else $this->delimiters(); } function exist($arr){ while (list($var1, $file) = each ($arr)) if (!file_exists($file)) $this->killme("exist(): Error: File doesn't exist: \"$file\"!\n"); } function setroot($root = "") { if (is_string($root)) { $this->root = preg_replace ("/([^\/])$/", "\\1/", (empty($root) ? "./" : $root)); if (!is_dir($this->root)) $this->killme("setroot(): $this->root is not a directory!"); } else $this->killme("setroot(): Specified parameter for setroot() is not a string!\n"); } function killme($msg = "") { die ((empty($msg)?"killed":$msg)."<br>\n".$this->ver); } function assign($arr = "", $val = "") { if (empty($arr)) $this->killme("assign(): no given parameters"); if (!is_array($arr)) $this->assign["$arr"] = $val; else while (list($key, $val) = each ($arr)) if (!empty($key)) $this->assign["$key"] = $val; } function listit($list = "") { if (!is_array($list) || empty($list)) $this->killme("listit(): template filelist is empty!"); else { while(list($descr, $file) = each($list)) if (!empty($descr)) $this->filelist["$descr"] = $this->root.$file; $this->exist($this->filelist); } } function parseit($data = "", $temp = "") { if (empty($data)) $this->killme("parseit(): Dunno what to do!"); $f = (!empty($this->filelist["$data"])) ? file($this->filelist["$data"]) : $data; if (!empty($temp)) { $this->assign["$temp"] .= $this->getparsed($f); } else { $this->arr .= $this->getparsed($f); } } function getparsed($data = "") { if (empty($data)){ $this->killme("getparsed(): Gimme some data to parse it :)"); } if (is_array($data)){ $data = implode("", $data); } reset($this->assign); while (list($key, $val) = each ($this->assign)) { $data = preg_replace("/".$this->delimiters[0]."\s*". preg_quote($key)."\s*".$this->delimiters[1]."/", "$val", $data); } return $data; } function delimiters($d1 = "", $d2 = "") { if (!empty($d1) && !empty($d2)) { $this->delimiters[0] = preg_quote($d1); $this->delimiters[1] = preg_quote($d2); } else { $this->delimiters[0] = preg_quote("{"); $this->delimiters[1] = preg_quote("}"); } } function addtolist ($d = "", $name = "") { if (empty($d) || !is_string($name)) $this->killme("addtolist: Descriptor or filename is not a string!"); else { if (!empty($d) && !empty($name)) { $this->filelist["$d"] = $this->root.$name; $this->exist($this->filelist); } else $this->killme("addtolist: Descriptor or filename is empty!"); } } function freshall() { while(list($descr, $file) = each($this->filelist)) unset($this->filelist["$descr"]); while(list($descr, $tag) = each($this->assign)) unset($this->filelist["$tag"]); unset($this->root); unset($this->arr); } function fresh() { unset($this->arr); } function printit($me = "") { echo (empty($me)?$this->arr : $me); } function printitd($me = "") { return (empty($me)?$this->arr : $me); } function printit2(){ include_once "./session.php"; $arr_local=preg_replace("/\<\?php/","<?php_my",$this->arr); $arr_local=preg_split("/(\<\?php|\?\>)/",$arr_local); $n=count($arr_local); for($i=0; $i<$n; $i++){ $stroka=ltrim($arr_local[$i]); if(trim($stroka)!="" or empty($stroka)){ if(substr($stroka,0,3)=="_my"){ eval(substr($stroka,3,strlen($stroka)).";"); }else{ echo $stroka; } } } } function retArg(){ return $this->arr; } function clear(){ $this->arr = preg_replace("/".$this->delimiters[0]."\s*(.*)\s*".$this->delimiters[1]."/", "",$this->arr); } } ?> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2015, 16:18 |
|
||
|
exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl
|
|||
|---|---|---|---|
|
#18+
Romantiktj, оформляйте код специальными тегами (кнопка SRC). Смотрите, что передается классу, вы пытаетесь скормить ему не существующий файл, либо путь до него не верный. Черным по белому же вам пишут "File doesn't exist: "./../../modul/template/form.tpl.htm"" - мол файл не найден, и даже путь показали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2015, 16:28 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=23&tid=1461553]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 355ms |

| 0 / 0 |
