Heim > Backend-Entwicklung > PHP-Tutorial > Ausführliche Erklärung zum Lesen von CSV-Dateiinhalten basierend auf PHP

Ausführliche Erklärung zum Lesen von CSV-Dateiinhalten basierend auf PHP

高洛峰
Freigeben: 2023-03-04 10:28:01
Original
1381 Leute haben es durchsucht

Alle Datenzeilen in der CSV-Datei auf einmal lesen

<?php 
$file = fopen(&#39;windows_2011_s.csv&#39;,&#39;r&#39;); 
while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
$goods_list[] = $data;
 }
//print_r($goods_list);
/* foreach ($goods_list as $arr){
    if ($arr[0]!=""){
        echo $arr[0]."<br>";
    }
} */
 echo $goods_list[2][0];
 fclose($file);
?>
Nach dem Login kopieren


Eine bestimmte Datenzeile in der CSV-Datei lesen

<?php
function get_file_line( $file_name, $line ){
  $n = 0;
  $handle = fopen($file_name,&#39;r&#39;);
  if ($handle) {
    while (!feof($handle)) {
        ++$n;
        $out = fgets($handle, 4096);
        if($line==$n) break;
    }
    fclose($handle);
  }
  if( $line==$n) return $out;
  return false;
}
echo get_file_line("windows_2011_s.csv", 10);
?>
Nach dem Login kopieren

Lesen Sie die Anzahl der Zeilen (Zeilenintervalle) aus der CSV-Datei abrufen

<?php
function get_file_line( $file_name, $line_star,  $line_end){
    $n = 0;
    $handle = fopen($file_name,"r");
    if ($handle) {
        while (!feof($handle)) {
            ++$n;
            $out = fgets($handle, 4096);
            if($line_star <= $n){
                $ling[] = $out;
            }
            if ($line_end == $n) break;
        }
        fclose($handle);
    }
    if( $line_end==$n) return $ling;
    return false;
}
$aa = get_file_line("windows_2011_s.csv", 11, 20);  //从第11行到第20行
foreach ($aa as $bb){
    echo $bb.
Nach dem Login kopieren

Darüber hinaus gibt es im Internet zwei Methoden (habe sie nicht getestet, ich weiß nicht, ob sie funktionieren). )

<?
$handle=fopen("1.csv","r");
while(!feof($handle)){
$buffer=fgetss($handle,2048);
$data=explode(",",$buffer);
$num=count($data);
for($i=0;$i<$num;$i++){
print_r($data);
}
}
?>
Nach dem Login kopieren
<?
$handle=fopen("1.csv","r");
$row=1;
while($data=fgetcsv($handle,1000,",")){
$num=count($data);
for($i=0;$i<$num;$i++){
echo $data[$i];
}
$row++;
}
?>
Nach dem Login kopieren

Mehr Ausführlichere Erklärungen zum Lesen des Inhalts von CSV-Dateien basierend auf PHP finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage