phpDocumentor PHPShopClass
[ class tree: PHPShopClass ] [ all elements ]

Source for file readcsv.class.php

Documentation is available at readcsv.class.php

  1. <?
  2. /**
  3.  * Библиотека для разборки CSV файлов
  4.  * @author PHPShop Software
  5.  * @version 1.1
  6.  * @package PHPShopClass
  7.  */
  8. class PHPShopReadCsv {
  9.     /**
  10.      * @var mixed содержание CSV
  11.      */
  12.     var $CsvContent;
  13.     /**
  14.      * @var array массив строк
  15.      */
  16.     var $ReadCsvRow;
  17.     /**
  18.      * @var array итоговый массив
  19.      */
  20.     var $CsvToArray;
  21.  
  22.     /**
  23.      * Конструктор
  24.      */
  25.     function PHPShopReadCsv({
  26.         $this->ReadCsvRow();
  27.         $this->CsvToArray();
  28.     }
  29.     /**
  30.      * Читаем строки и заносим в массив
  31.      */
  32.     function ReadCsvRow({
  33.         $this->ReadCsvRow = split("\n",$this->CsvContent);
  34.         array_shift($this->ReadCsvRow);
  35.         array_pop($this->ReadCsvRow);
  36.     }
  37.     /**
  38.      * Чистка строк
  39.      * @param string $str строка
  40.      * @return string
  41.      */
  42.     function CleanStr($str{
  43.         return $str;
  44.         //return PHPShopSecurity::CleanStr($str);
  45.     }
  46.     /**
  47.      * Обработка массива
  48.      * @return array
  49.      */
  50.     function CsvToArray({
  51.         $OutArray=array();
  52.  
  53.         while (list($key$valeach($this->ReadCsvRow)) {
  54.             $array1=split(";",$val);
  55.  
  56.             if(!($OutArray[$array1[0]])) $OutArray[$array1[0]]=$this->CleanStr($array1);
  57.             else $OutArray[]=$this->CleanStr($array1);
  58.         }
  59.  
  60.         $this->CsvToArray = $OutArray;
  61.         return $OutArray;
  62.     }
  63.  
  64.     /**
  65.      * Чтением  файла
  66.      * @param string $file адрес файла
  67.      * @return string
  68.      */
  69.     function readFile($file{
  70.         @$fp fopen($file"r");
  71.         if ($fp{
  72.             $fstat fstat($fp);
  73.             $fread=fread($fp,$fstat['size']);
  74.             fclose($fp);
  75.             return $fread;
  76.         else echo ("Не могу прочитать файл ".$file);
  77.     }
  78. }
  79. ?>

Documentation generated on Mon, 25 Jun 2012 15:09:50 +0400 by phpDocumentor 1.4.3