繁体   English   中英

PHP 用于读取 csv 文件并将数据数组放入 session 变量

[英]PHP for read csv file and put data array into session variables

我有这个 csv 文件; 分隔的字段。 我希望能够读取文件并将值放入 session 变量中,以将它们插入 mySQL 数据库中。

我有这段代码用于读取文件并创建数组。 现在我想创建 session 变量以将它们传递给 insert.php 文件。

我的 csv 文件的内容:

"S11PBMS02.14045";16.93;5;NULL;NULL;1;NULL;217.64;1;NULL;NULL;1;NULL;1;"52X45-CAR10/1XCAR10/1";0;0;0;"140 ";"PB 迷你条纹 02";46;#;"S11PBMS02.14045";"PB 迷你条纹 02";"Vichy Estofos";"PBMS02";"140";"52X45-CAR10/1XCAR10/1";" 090";217.64;330.63;233.73;330.63;"C147";"02(小鹿)";41012;41144;;;;;;;;;;;;;;"*";41012;;;;; ;;

我的代码:

<?php
$arrCSV = array();
if (($handle = fopen("style.dai", "r")) !==FALSE) {
$key = 0;
while (($data = fgetcsv($handle, 0, ";")) !==FALSE) {
   $c = count($data);
   for ($x=0;$x<$c;$x++) {
   $arrCSV[$key][$x] = $data[$x];
   }
   $key++;
} 
fclose($handle);
} 
echo "<pre>";
echo print_r($arrCSV);
echo "</pre>";
?> 

只需将您的 $arrCSV 写入 session 变量,如下所示: $_SESSION['arrCSV'] = $arrCSV

如果您还没有调用 session_start(),请先调用。

它几乎相同:

<?php
session_start();
$arrCSV = array();
if (($handle = fopen("style.dai", "r")) !==FALSE) {
$key = 0;
while (($data = fgetcsv($handle, 0, ";")) !==FALSE) {
   $c = count($data);
   for ($x=0;$x<$c;$x++) {
   $arrCSV[$key][$x] = $data[$x];
   $_SESSION['values'][$x] = $data[$x];
   }
   $key++;
} 
fclose($handle);
} 
echo "<pre>";
echo print_r($arrCSV);
echo print_r($_SESSION['values']);
echo "</pre>";
?> 

您也可以将 session 值设置为与 $arrCSV 相同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM