2015-01-26 195 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