2015-01-26 214 views
-2

解析錯誤:在/Users/MyName/Desktop/folder/test.php解析錯誤解析錯誤解析錯誤

哦,順便說一句我使用的是Mac

爲什麼會出現這種錯誤滾滾而來向上?我已經通過了一個phpchecker,但它沒有顯示任何錯誤?

<?php 
$handle = popen('ls -l', "r"); 
while ($line = fgets($handle)) { 
echo $line; 
$fields = preg_split("/\s+/", $line); 
$i = 0 ; 
while ($i < count($fields)) { 
echo " field $i is ", $fields[$i], "\n"; 
$i++ ; 
} 
} 
?> 
+0

沒有足夠的錯誤信息錯誤。 – AbraCadaver 2015-01-26 22:11:24

+0

它看起來對我來說很好,把它放在一個文件中,並運行它通過lint檢查器(php -l)並運行它可以提供有用的輸出。 – dsas 2015-01-26 22:18:18

回答

0

這裏

echo " field $i is ", $fields[$i], "\n"; 

使用點而不是逗號連接字符串:

echo " field $i is ". $fields[$i]. "\n"; 

見:http://php.net/manual/en/language.operators.string.php

編輯:即使OP的問題明顯得到解決,我也需要糾正自己。 雖然字符串連接運算符爲.,但echo接受多個連接的參數。而且我們知道參數是由,分隔的。

+0

這解決了它謝謝:) – Kingsta1993 2015-01-26 22:17:43

+0

@ Kingsta1993接受作爲正確答案... – Eugen 2015-01-26 22:19:01

+0

奇怪。 Echo支持以逗號分隔的輸出。見http://php.net/echo – dsas 2015-01-26 22:19:26