-
- $file = fopen('windows_2011_s.csv','r');
- while ($data = fgetcsv($file)) { //毎回 CSV のコンテンツを 1 行読み取ります
- //print_r($data); //これは配列です。各データを取得するには、配列の添字にアクセスするだけです
- $goods_list[] = $data;
- }
- //print_r($goods_list);
- / * foreach ($goods_list as $arr){
- if ($arr[0]!=""){
- echo $arr[0]."
";
- }
- } */
- echo $goods_list[ 2] [0];
- fclose($file);
- ?>
コードをコピーします
例 2、csv ファイルから特定のデータ行を読み取ります。
-
- function get_file_line( $file_name, $line ){
- $n = 0;
- $handle = fopen($file_name,'r');
- if ($handle) {
- while (!feof($handle)) {
- ++$n; // bbs.it-home.org
- $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);
- ?>
コピーコード
例3、csvファイルを読み込んで行数(行間隔)を指定します。
-
- 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);
- } // bbs.it-home.org
- 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> ";
- }
- ?>
コードをコピー
例 4、ネチズンによって提供された 2 つの方法、未テスト。
方法1、
-
- //csvファイルの内容を読み込みます
- $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);
- }
- }
- ?>
コードをコピー
方法 2、
-
- //csvファイルの内容を読み込みます
- $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++;
- }
- ?>
コードをコピー
|