PHP для чтения CSV-файла и поместить массив данных в переменные сеанса - PullRequest
0 голосов
/ 28 июня 2011

У меня есть этот CSV-файл с;разделенные поля.Я хочу иметь возможность прочитать файл и поместить значения в переменные сеанса, чтобы вставить их в базу данных mySQL.

У меня есть этот код для чтения файла и создания массива.А теперь я хочу создать переменные сеанса, чтобы передать их в файл 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 ;;;;;;;

Мой код:

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

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Это почти то же самое:

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

Вы также можете просто установить значение сеанса равным $ arrCSV

1 голос
/ 28 июня 2011

Просто запишите ваш $ arrCSV в переменную сеанса, например, так: $ _SESSION ['arrCSV'] = $ arrCSV

Если вы еще не вызывали session_start (), сначала сделайте это.

...