2012-08-10 155 views
0

錯誤消息:這段代碼爲什麼會導致分析錯誤?

Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\index.php on line 135

代碼:

if(isset($_REQUEST['d']) 
{ // LINE 135 IS THIS ONE 
    $d = $_REQUEST['d']; 

    if ($d) { 
     while (preg_match('/\\\/',$d)) $d = preg_replace('/\\\/','/',$d); 
     while (preg_match('/\/\//',$d)) $d = preg_replace('/\/\//','/',$d); 
     while (preg_match('/\.\.\//',$d)) $d = preg_replace('/\.\.\//','/',$d); 
     if ($d[strlen($d)-1] != '/') $d = $d.'/'; 
     if ($d == '/') $d = ''; 
    } 
} 
+0

'...在線135'通常是任何錯誤消息的最有用的部分。 – Matt 2012-08-10 20:27:06

+0

是啊,我知道,但我確實添加了代碼的行數。 – 2012-08-11 00:51:16

回答

10

你缺少一個右括號:

if (isset($_REQUEST['d'])) 
+0

謝謝。我錯過了)。太多看PHP代碼整天導致此 – 2012-08-10 20:22:28

+0

那麼明顯,哈哈... – 2012-08-10 20:25:29

4

燕的得到了主要的答案,但你還缺少一個反斜槓第一個正則表達式:

while (preg_match('/\\\/',$d)) $d = preg_replace('/\\\/','/',$d); 
         ^       ^

前兩個插入一個反斜槓入圖案,而第三反斜槓實際逃逸在末尾模式定界符,導致無端接圖案。

+0

感謝指出了這一點!這osFileManager項目似乎有這麼多的錯誤,需要修復的問題! – 2012-08-11 00:50:44

相關問題