使用具有分隔符 的PHP解析文件


Parsing files using PHP which has delimiter

IS有一种使用PHP解析文件(没有扩展名)的方法。文件中的列用tab(/t)分隔。我需要获取一行中的每个单元格及其内容。

我尝试了以下方法

1) 将文件转换(复制并粘贴内容并保存为csv文件)为CSV并尝试读取每一行,但所有行内容都是单行内容。

$row = 1;
if (($handle = fopen("mynew.csv", "r")) !== FALSE) {
    while (($row = fgetcsv($handle, 1000, "'t")) !== FALSE) {
        $row++;
        echo "******* <br />";
        foreach ($row as $cell) {
            echo $cell . "<br/>";
        }
        echo "******* <br />";
    }
    fclose($handle);
}    

2) 尝试通过将(复制并粘贴为另存为xls)转换为xls文件来读取文件。在这里,每行中的整列都被视为一列。我在这里使用了PHPExcel库来阅读内容。

有没有什么办法可以使用PHP解析没有扩展名的文件的内容?

读取文件时,您永远不会指定该文件的扩展名。您可以执行此代码以将无扩展名文件读取为CSV:

$row = 1;
if (($handle = fopen("testFile", "r")) !== FALSE) {
    while (($row = fgetcsv($handle, 1000, "'t")) !== FALSE) {
        $row++;
        foreach ($row as $cell) {
            echo $cell . "<br/>";
        }
    }
    fclose($handle);
}