2011-10-18 52 views
-1

所以我有以下代碼:PHP T_STRING錯誤打開文件時

$files = array("l01" => "l01.txt", "l02" => "l02.txt", "l03" => "l03.txt", "l04" => "l04.txt", "l05" => "l05.txt", "l06" => "l06.txt"); 

    $email = $_POST['email']; 
    $lfile = $_POST["lab"]; 

    echo $email."</br>"; 
    echo $lfile."</br>"; 

    $f = fopen($files[$lfile],'a') 
    fwrite($f, $email); 

,我收到以下錯誤:

PHP Parse error: syntax error, unexpected T_STRING in blah blah blah 

行數來是和fwrite行,但我知道在fopen行中存在這個問題。有人能告訴我如何解決這個問題嗎?我已經嘗試了所有我能想到的事情,並且我所完成的最佳做法是將錯誤更改爲T_ECHO錯誤。

+0

每當你得到一個解析錯誤,請確保該錯誤消息告訴了什麼之前還檢查了幾行您。解析器是順序的,這個錯誤信息告訴你fwrite不是在那裏,因爲解析器預計(可能)在前一行是分號。 – netcoder

+0

只是一個建議......一個好的IDE可以通過在解析錯誤的區域點亮代碼來幫助您更輕鬆地找到它們。我使用NetBeans for PHP http://netbeans.org/features/php/,但還有其他好的取決於你的口味。 –

回答

3

你在的fopen行缺少一個分號;

$f = fopen($files[$lfile],'a'); 
2

你錯過的$f = fopen($files[$lfile],'a')

+0

天啊!這是一個愚蠢的錯誤,我不相信我錯過了它。謝謝您的幫助。 – user381261