在php中读取.csv文件

Neh*_*aje 12 php csv

我想在PHP中读取.csv文件并将其内容放入数据库中.我写了以下代码:

$row = 1;
$file = fopen("qryWebsite.csv", "r");
while (($data = fgetcsv($file, 8000, ",")) !== FALSE) {
    $num = count($data);
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo $data[$c] . "\n";}}
fclose($file);
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但它没有显示我的结果.

Sha*_*eer 19

我使用parseCSV类从csv文件中读取数据.它可以在读取csv文件时提供更大的灵活性.


小智 6

这没有经过测试......但是这样的事情应该可以解决问题:

$row = 1;
if (($handle = fopen("xxxxxxxxx.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";   
        $row++;
        for ($c=0; $c < $num; $c++) {
            $blackpowder = $data;
            $dynamit = implode(";", $blackpowder);
            $pieces = explode(";", $dynamit);
            $col1 = $pieces[0];
            $col2 = $pieces[1];
            $col3 = $pieces[2];
            $col4 = $pieces[3];
            $col5 = $pieces[5];
            mysql_query("
                INSERT INTO `xxxxxx` 
                    (`xxx`,`xxx`,`xxx`,`xxxx`,`xxx`) 
                VALUES 
                    ('".$col1."','".$col2."','".$col3."','".$col4."','".$col5."')
            ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Gary,由于可能存在安全威胁,“加载数据”通常在共享主机上被禁用。 (2认同)

Sum*_*han 5

$fp = fopen('ReadMe.csv','r') or die("can't open file");
print "<table>\n";
while($csv_line = fgetcsv($fp,1024)) {
    print '<tr>';
    for ($i = 0, $j = count($csv_line); $i < $j; $i++) {
        print '<td>'.$csv_line[$i].'</td>';
    }
    print "</tr>\n";
}
print '</table>';
fclose($fp) or die("can't close file");
Run Code Online (Sandbox Code Playgroud)

更多细节