无法从php中的.txt文件中正确读取

时间:2014-06-19 16:01:06

标签: php strpos

我试图从www.groupsort.com下载的文本文件中读取

格式如下:

Name    Rank    Team
Mike     1      Team 2
Charlie  5      Team 1
Joe      3      Team 1
David    21     Team 3

此外,我不知道这是否相关,但当我去pico这个文件时,它不会向我显示明文,它只是一堆垃圾,但它是一个.txt个文件。不可思议?

所以我想获取用户名并将它们存储在变量中。难道不应该这样的工作吗?

$file = "peopletomove.txt";

$fh = fopen($file,'r');
$MoveTSusers = array();


while (!feof($fh)) { 

   $line = fgets($fh); 
   echo $line."\n";

   $name = strpos($line, " ");   
   $name2 = substr($line, 0, $name);
   echo $name2."\n";

1 个答案:

答案 0 :(得分:1)

您有以制表符分隔的值。所以在标签上分开:

while(!feof($fh)) {
    $line = trim(fgets($fh));
    if( !$line) continue; // blank line
    list($name,$rank,$team) = explode("\t",$line);
}