2014-02-15 110 views
0

我有這樣的代碼和所有的時間我得到同樣的錯誤解析錯誤用PHP腳本代碼

error_reporting(0); 
$file = basename($_FILES['uploaded']['name']).'.scan'; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $file)) { 
    $myFile = "ip_up.txt"; 

    $fh = fopen($myFile, 'w'); 
    $port1 = $_POST['port3']; 
    $port2 = $_POST['port4']; 
    $ofile = @fopen($file, "r"); 

    if ($ofile) { 
     while (!feof($ofile)) { 
      $ip1 = fgets($ofile, 2048); 
      $ip = trim($ip1); 

      for($i=$port1;$i<$port2+1;$i++) { 
       $tB = microtime(true); 
       $fP = fSockOpen($ip, $i, $errno, $errstr, 1); 
       $tA = microtime(true); 
       if (!$fP) { 
        echo $ip.":".$i." – down"; 
       } else { 
        echo $ip.":".$i." – ".round((($tA – $tB) * 1000), 0)." ms"; 
        fwrite($fh,$ip."\r\n"); 
       } 
       echo "<br>"; 
       flush(); 
      } 
     } 
    } 
    echo '<a href="ip_up.txt">Download</a>'; 
} 
else die('error'); 
?> 

它給了我這個錯誤在第20行

Parse error: syntax error, unexpected T_STRING 

我試圖在網上把「」 20 ..但它的劑量工作!

+0

漂亮的代碼。 – Mark

回答

1

的問題是在這裏:

round((($tA – $tB) 

我認爲,要減去它們,所以用這個:

round((($tA - $tB) 

這是一個非常小的差異,但你沒有使用正確的破折號。

+0

非常感謝你..現在工作 – user3211028

+0

不客氣。 – Anonymous

+0

我試了,但它需要時間接受最好的答案.. 再次感謝你 – user3211028

0

地址:

$t = $tA - $tB; 
echo $ip.":".$i." – ".round((($t) * 1000), 0)." ms"; 
+0

感謝兄弟..這也是工作:) – user3211028

+0

這是我的榮幸。請按照'匿名'建議接受答案。 –