Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl / 2 сообщений из 2, страница 1 из 1
04.09.2015, 16:18
    #39043619
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl
Подскажите что за проблема, что к чему обращается и что чегото не находит:


<?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);
}
}

?>
...
Рейтинг: 0 / 0
04.09.2015, 16:28
    #39043629
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl
Romantiktj,

оформляйте код специальными тегами (кнопка SRC).
Смотрите, что передается классу, вы пытаетесь скормить ему не существующий файл, либо путь до него не верный.
Черным по белому же вам пишут "File doesn't exist: "./../../modul/template/form.tpl.htm"" - мол файл не найден, и даже путь показали.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / exist(): Error: File doesn't exist: "./../../modul/template/form.tpl.htm"! Pattern cl / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]