类似于simplexml_load_file但是对于php中的csv

时间:2016-12-02 17:55:38

标签: php xml csv

当客户端上传一个xml文件时,下面的一段代码就会抓住它并快速执行#34;并执行多项操作而不实际保存该服务器中的文件(只是我想一个临时文件:

    if(isset($_POST['AddXmlElement'])) {
        $xml = simplexml_load_file($_FILES['NewRecordXml']['tmp_name']);
        foreach( $xml->records->record as $key1) {  
            //Do stuff;
        }
    }

我想做同样的事情,但是使用csv文件。是否有类似" simplecsv_load_file"的指令?那可以用吗?

1 个答案:

答案 0 :(得分:1)

考虑使用fopen()在csv上传中打开读取连接:

$handle = fopen($_FILES["csvfile"]["tmp_name"], "r");

// LOOP ITERATES THROUGH ALL ROWS OF CSV FILE
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    echo $data[0];            // FIRST COMMA-SEPARATED CONTENT
    echo $data[1];            // SECOND COMMA-SEPARATED CONTENT
    ...
}

fclose($handle);