Heim  >  Artikel  >  Backend-Entwicklung  >  PHP读取csv文件内容的几个例子

PHP读取csv文件内容的几个例子

WBOY
WBOYOriginal
2016-07-25 08:55:24953Durchsuche
  1. $file = fopen('windows_2011_s.csv','r');
  2. while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
  3. //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可
  4. $goods_list[] = $data;
  5. }
  6. //print_r($goods_list);
  7. /* foreach ($goods_list as $arr){
  8. if ($arr[0]!=""){
  9. echo $arr[0]."
    ";
  10. }
  11. } */
  12. echo $goods_list[2][0];
  13. fclose($file);
  14. ?>
复制代码

例2,读取csv文件的某一行数据。

  1. function get_file_line( $file_name, $line ){
  2. $n = 0;
  3. $handle = fopen($file_name,'r');
  4. if ($handle) {
  5. while (!feof($handle)) {
  6. ++$n; // bbs.it-home.org
  7. $out = fgets($handle, 4096);
  8. if($line==$n) break;
  9. }
  10. fclose($handle);
  11. }
  12. if( $line==$n) return $out;
  13. return false;
  14. }
  15. echo get_file_line("windows_2011_s.csv", 10);
  16. ?>
复制代码

例3,读取csv文件制定行数(行区间)。

  1. function get_file_line( $file_name, $line_star, $line_end){
  2. $n = 0;
  3. $handle = fopen($file_name,"r");
  4. if ($handle) {
  5. while (!feof($handle)) {
  6. ++$n;
  7. $out = fgets($handle, 4096);
  8. if($line_star $ling[] = $out;
  9. }
  10. if ($line_end == $n) break;
  11. }
  12. fclose($handle);
  13. } // bbs.it-home.org
  14. if( $line_end==$n) return $ling;
  15. return false;
  16. }
  17. $aa = get_file_line("windows_2011_s.csv", 11, 20); //从第11行到第20行
  18. foreach ($aa as $bb){
  19. echo $bb."
    ";
  20. }
  21. ?>
复制代码

例4,网友提供的二个方法,未经测试。 方法1,

  1. //读取csv文件的内容
  2. $handle=fopen("1.csv","r");
  3. while(!feof($handle)){
  4. $buffer=fgetss($handle,2048);
  5. $data=explode(",",$buffer);
  6. $num=count($data);
  7. for($i=0;$iprint_r($data);
  8. }
  9. }
  10. ?>
复制代码

方法2,

  1. //读取csv文件的内容
  2. $handle=fopen("1.csv","r");
  3. $row=1;
  4. while($data=fgetcsv($handle,1000,",")){
  5. $num=count($data);
  6. for($i=0;$iecho $data[$i];
  7. }
  8. $row++;
  9. }
  10. ?>
复制代码


Stellungnahme:
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