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

时间:2011-06-28 13:52:06

标签: php arrays session csv fopen

我有这个csv文件;分开的领域。我希望能够读取文件并将值放入会话变量中,以将它们插入到mySQL数据库中。

我有这个代码用于读取de文件并创建数组。现在我想创建会话变量以将它们传递给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 Mini Stripe 02”; 46;#;“S11PBMS02.14045”;“PB Mini Stripe 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>";
?> 

2 个答案:

答案 0 :(得分:1)

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

如果您尚未调用session_start(),请先执行此操作。

答案 1 :(得分:1)

它几乎相同:

<?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>";
?> 

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