【问题标题】:similar to simplexml_load_file but for csv in php类似于 simplexml_load_file 但用于 php 中的 csv
【发布时间】:2016-12-02 17:55:37
【问题描述】:

当客户端上传一个 xml 文件时,以下代码“即时”捕获它,并执行多个操作实际上不保存服务器中的文件(我猜只是一个临时文件):

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

我也想这样做,但使用 csv 文件。有没有类似“simplecsv_load_file”的指令可以使用?

【问题讨论】:

  • 很高兴知道投反对票的原因。在我看来,这是一个适当的公平问题。

标签: php xml csv


【解决方案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);

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    相关资源
    最近更新 更多