фантом php эхо? - PullRequest
       34

фантом php эхо?

0 голосов
/ 14 декабря 2009

я получаю эту ошибку:

Parse error: syntax error, unexpected T_ECHO in /home/labvc/public_html/AT/site/getimages.php on line 26

из этого кода:

<?php

echo '<br />';
echo '<div id=gallery>';

function getDirTree($dir,$p=true) {
    $d = dir($dir);$x=array();
    while (false !== ($r = $d->read())) {
        if($r!="."&&$r!=".."&&(($p==false&&is_dir($dir.$r))||$p==true)) {
                $x[$r] = (is_dir($dir.$r)?array():(is_file($dir.$r)?true:false));
        }
    }

    foreach ($x as $key => $value) {
        if (is_dir($dir.$key."/")) {
                $x[$key] = getDirTree($dir.$key."/",$p);
        }
    }

    ksort($x);
    return $x;
}

$tree = getDirTree("./res/gallery/painting/");

foreach($tree as $element => $eval) {
    if (is_array($eval)) {
        foreach($eval as $file => $value) {
                if (strstr($file, "png")||strstr($file, "jpg")||strstr($file, "bmp")||strstr($file, "gif")) {
                        $item = $tree.'/'.$element.$file;
            $itemthumb = $tree.'/thumbs/'.$element.$file;
                        echo '<a href="'.$item.'"><img src="'.$itemthumb.'" alt="'.$file.'"/></a>';
                }
        }
    }
}

echo '</div>';


echo '<br />';

echo 'tree: '.$tree.'<br />';
echo 'element: '.$element.'<br />';
echo 'file: '.$file.'<br />';

$abc="res/gallery/painting";
$def="01.png";
echo'<a href="'.$abc.$def.'"><img src="'.$abc.'/thumbs/'.$def.'" alt="'.$def.'"/></a>';

echo '<br />';

строка 26 не является эхом, нет даже эха вблизи линии 26

foreach($tree as $element => $eval) {

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 14 декабря 2009

Я знаю, это звучит глупо, но вы на самом деле смотрите / редактируете файл, который отлаживаете?

Любое количество раз оказывалось, что я был в каталоге A / foo.c, когда код выполнялся из каталога B / foo.c. Я всегда чувствую себя стооупоидным после этого.

Вставьте туда print "foo!", чтобы увидеть, действительно ли вы находитесь в файле, который вам кажется.

0 голосов
/ 14 декабря 2009

Это кажется подозрительной строкой:

$item = $tree.'/'.$element.$file;

$tree должен быть массивом, так что, если вы получите ошибку во время выполнения (в отличие от времени компиляции), тогда будет иметь смысл жаловаться на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...