首頁  >  文章  >  後端開發  >  PHP读取csv文件内容的几个例子

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

WBOY
WBOY原創
2016-07-25 08:55:24952瀏覽
  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. ?>
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn