基于PHP读取csv文件内容的详解

2015-01-24信息快讯网

本篇文章是对PHP读取csv文件的内容进行了详细的分析介绍,需要的朋友参考下

一次性读取csv文件内所有行的数据
<?php 
$file = fopen('windows_2011_s.csv','r'); 
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);
?>

读取csv文件的某一行数据
<?php
function get_file_line( $file_name, $line ){
  $n = 0;
  $handle = fopen($file_name,'r');
  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);
?>

读取csv文件制定行数(行区间)
<?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."<br>";
}
?>

另外从网上找的两种方法(没测试,不知道好不好使)
<?
$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);
}
}
?>

<?
$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++;
}
?>

PHP $_FILES中error返回值详解
带密匙的php加密解密示例分享
PHP过滤★等特殊符号的正则
php中自定义函数dump查看数组信息类似var_dump
PHP中的按位与和按位或操作示例
php读取纯真ip数据库使用示例
php 获取页面中指定内容的实现类
php生成txt文件标题及内容的方法
php读取mysql的简单实例
php获取文件内容最后一行示例
php读取csv实现csv文件下载功能
腾讯QQ微博API接口获取微博内容
使用Curl进行抓取远程内容时url中文编码问题示例探讨
php读取本地文件常用函数(fopen与file_get_contents)
php读取excel文件的简单实例
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
php对csv文件的读取,写入,输出下载操作详解
解析csv数据导入mysql的方法
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
php多个字符串替换成同一个的解决方法
解析CodeIgniter自定义配置文件
Yii PHP Framework实用入门教程(详细介绍)
解析PHP工厂模式的好处
PHP实现邮件群发的源码
解析PHP跨站刷票的实现代码
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
php读取二进制流(C语言结构体struct数据文件)的深入解析
php简单浏览目录内容的实现代码
PHP 处理TXT文件(打开/关闭/检查/读取)
用php制作简单分页(从数据库读取记录)的方法详解
php笔记之:有规律大文件的读取与写入的分析
基于PHP读取TXT文件向数据库导入海量数据的方法
file_get_contents获取不到网页内容的解决方法
php excel reader读取excel内容存入数据库实现代码
PHP读取PDF内容配合Xpdf的使用
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
©2014-2024 dbsqp.com