簡體   English   中英

在PHP中讀取CSV文件

[英]reading csv file in php

我想逐行讀取一個csv文件。 我已經編寫了代碼,但是它以加密方式提供輸出。 我的代碼是

$row = 1;
$handle = fopen($_FILES['csv']['tmp_name'], "r");
 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++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);

在這里,我正在提交一些示例代碼以從csv文件讀取數據。

// Set path to CSV file
$csvFile = 'test.csv';
$file_handle = fopen($csvFile, 'r');
//fgetcsv($file_handle);//skips the first line while reading the csv file, uncomment this line if you want to skip the first line in csv file
while (!feof($file_handle) )
{
    $csv_data[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);

/*echo '<pre>';
print_r($csv_data);
echo '</pre>';*/

foreach($csv_data as $data)
{
    echo "<br>column 1 data = ".$data[0];
    echo "<br>column 2 data = ".$data[1];
}

即使使用了此代碼后,即使您仍然遇到加密文本問題,該代碼也應該為您工作,然后我認為文檔字符編碼格式會存在一些問題。

這基本上與PHP fgetcsv()文檔中的示例1完全相同。 檢查您的輸入文件,因為這里實際上沒有任何東西可以“加密”數據。 如果文件是用外來字符集編碼的,並且您正在按照ISO-8859輸出,那么您將獲得“加密”輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM