2009-12-14 87 views
0

我得到這個錯誤:幻影php回聲?

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) { 

任何想法?

回答

6

我知道這聽起來很愚蠢,但你真的在看/編輯你正在調試的文件嗎?

事實證明,當代碼在目錄B/foo.c中運行時,我出現在目錄A/foo.c中。這樣做後我總是感覺stooooopid。

print "foo!"貼在那裏,看看你是否真的在你認爲你的文件中。

+0

如何非常bizare,由於某種原因我的其他文件上傳到我的服務器工作正常,但即使傳輸說它完成,所以我刪除了服務器上的一個,刷新和重新上傳,現在其工作,感謝幫助:P – Neros 2009-12-14 17:49:44

+0

不客氣。順便說一下,我已經注意到,在我工作超過8小時後,做這個特別愚蠢的事情的可能性呈指數級增長,類型爲O((h-8)^ 2)。 20年前,當我開始考慮所有第二天花費的時間來修復我前一天晚上所做的所有*巧妙的事情時,我停止了全過程。 – 2009-12-14 20:48:10

+0

Bahaha很好,我還沒有在那個階段,如果我熬夜,我會取得很大進展,例如,兩天前我對PHP一無所知,現在我已經基本上將所有工作交換到了它(php很棒) – Neros 2009-12-14 22:03:26

0

這似乎是一個可疑的行:

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

$tree應該是一個數組,所以如果你在運行時出現錯誤(而不是編譯時),那麼它將使意義上,它會抱怨這一點。

+0

沒有我工作過,我的FTP客戶端不會自動更新本地列表,所以它試圖上傳我的文件的幻影版本,所以沒有更新發生。 – Neros 2009-12-14 17:55:03