Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс CsvFile
+ Граф наследования:CsvFile:

Открытые члены

 openLoad ()
 
 openWrite (string $mode=Main\IO\FileStreamOpenMode::WRITE)
 
 setUtf8Bom (string $mark=self::BOM_TYPE_UTF8)
 
 hasUtf8Bom ()
 
 prefaceWithUtf8Bom (bool $exists=true)
 
 checkUtf8Bom ()
 
 setFieldsType (string $fieldsType=self::FIELDS_TYPE_WITH_DELIMITER)
 
 setFieldDelimiter (string $fieldDelimiter=self::DELIMITER_TZP)
 
 setRowDelimiter (string $rowDelimiter=self::LINE_DELIMITER_WIN)
 
 setFirstHeader (bool $firstHeader=false)
 
 getFirstHeader ()
 
 setWidthMap (array $mapFields)
 
 fetch ()
 
 moveFirst ()
 
 getPos ()
 
 setPos (int $position=0)
 
 put (array $fields)
 
- Открытые члены унаследованные от File
 __construct ($path, $siteId=null)
 
 open ($mode)
 
 close ()
 
 isExists ()
 
 getContents ()
 
 putContents ($data, $flags=self::REWRITE)
 
 getSize ()
 
 seek ($position)
 
 isWritable ()
 
 isReadable ()
 
 readFile ()
 
 getCreationTime ()
 
 getLastAccessTime ()
 
 getModificationTime ()
 
 markWritable ()
 
 getPermissions ()
 
 delete ()
 
 getContentType ()
 
- Открытые члены унаследованные от FileEntry
 getExtension ()
 
 putContents ($data)
 
 getFileSize ()
 
 isDirectory ()
 
 isFile ()
 
 isLink ()
 
- Открытые члены унаследованные от FileSystemEntry
 isSystem ()
 
 getName ()
 
 getDirectoryName ()
 
 getPath ()
 
 getDirectory ()
 
 getPhysicalPath ()
 
 rename ($newPath)
 

Открытые атрибуты

const FIELDS_TYPE_FIXED_WIDTH = 'F'
 
const FIELDS_TYPE_WITH_DELIMITER = 'R'
 
const ERROR_32K_FIELD_LENGTH = '32k_field_length'
 
const DELIMITER_TAB = "\t"
 
const DELIMITER_ZPT = ','
 
const DELIMITER_SPS = ' '
 
const DELIMITER_TZP = ';'
 
const BOM_TYPE_UTF8 = "\xEF\xBB\xBF"
 
const LINE_DELIMITER_WIN = "\r\n"
 
const LINE_DELIMITER_UNIX = "\r"
 
- Открытые атрибуты унаследованные от File
const REWRITE = 0
 
const APPEND = 1
 

Защищенные члены

 getStringByteLength (string $data)
 
 fetchDelimiter ()
 
 fetchWidth ()
 
 incrementCurrentPosition ()
 

Защищенные данные

 $fieldsType = self::FIELDS_TYPE_WITH_DELIMITER
 
 $fieldDelimiter = self::DELIMITER_TZP
 
 $bomMark = self::BOM_TYPE_UTF8
 
 $hasBom = false
 
 $rowDelimiter = self::LINE_DELIMITER_WIN
 
 $widthMap = []
 
 $firstHeader = false
 
- Защищенные данные унаследованные от File
 $filePointer
 
- Защищенные данные унаследованные от FileSystemEntry
 $path
 
 $originalPath
 
 $pathPhysical
 
 $siteId
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от File
static isFileExists ($path)
 
static getFileContents ($path)
 
static putFileContents ($path, $data, $flags=self::REWRITE)
 
static deleteFile ($path)
 
- Защищенные статические члены унаследованные от FileSystemEntry
static getDocumentRoot ($siteId)
 

Подробное описание

См. определение в файле csvfile.php строка 8

Методы

◆ checkUtf8Bom()

checkUtf8Bom ( )

Check UTF-8 Byte-Order Mark

Возвращает
bool

См. определение в файле csvfile.php строка 192

◆ fetch()

fetch ( )

Fetch data row.

Возвращает
array|null

См. определение в файле csvfile.php строка 468

◆ fetchDelimiter()

fetchDelimiter ( )
protected

Fetches data row as delimited columns.

Возвращает
array|null

См. определение в файле csvfile.php строка 300

◆ fetchWidth()

fetchWidth ( )
protected

Fetches data row as fixed width columns.

Возвращает
array|null

См. определение в файле csvfile.php строка 392

◆ getFirstHeader()

getFirstHeader ( )

Tells true if first row is a header.

Возвращает
bool

См. определение в файле csvfile.php строка 273

◆ getPos()

getPos ( )

Returns reading position.

Возвращает
int

См. определение в файле csvfile.php строка 520

◆ getStringByteLength()

getStringByteLength ( string $data)
protected

Measures byte length of the string.

Аргументы
string$data
Возвращает
int

См. определение в файле csvfile.php строка 183

◆ hasUtf8Bom()

hasUtf8Bom ( )

Tells true if UTF Byte-Order Mark exists in the file.

Возвращает
bool

См. определение в файле csvfile.php строка 159

◆ incrementCurrentPosition()

incrementCurrentPosition ( )
protected

Moves reading position and reads file into buffer.

Возвращает
void

См. определение в файле csvfile.php строка 493

◆ moveFirst()

moveFirst ( )

Moves reading position to the first byte.

Возвращает
void

См. определение в файле csvfile.php строка 510

◆ openLoad()

openLoad ( )

Opens file for reading.

Возвращает
bool

См. определение в файле csvfile.php строка 95

◆ openWrite()

openWrite ( string $mode = Main\IO\FileStreamOpenMode::WRITE)

Opens file for writing.

Аргументы
string$modeFile writing mode.
См. также
\Bitrix\Main\IO\FileStreamOpenMode
Возвращает
bool

См. определение в файле csvfile.php строка 116

◆ prefaceWithUtf8Bom()

prefaceWithUtf8Bom ( bool $exists = true)

Sets if UTF-8 Byte-Order Mark exists.

Аргументы
bool$existsFlag value to setup.
Возвращает
self

См. определение в файле csvfile.php строка 171

◆ put()

put ( array $fields)

Writes data fields into file as row.

Аргументы
array$fieldsData field.
Возвращает
bool

См. определение в файле csvfile.php строка 563

◆ setFieldDelimiter()

setFieldDelimiter ( string $fieldDelimiter = self::DELIMITER_TZP)

Sets up delimiter character.

Аргументы
string$fieldDelimiterChar.
Возвращает
self

См. определение в файле csvfile.php строка 234

◆ setFieldsType()

setFieldsType ( string $fieldsType = self::FIELDS_TYPE_WITH_DELIMITER)

Set fields type.

Аргументы
string$fieldsTypeType.
Возвращает
self

См. определение в файле csvfile.php строка 219

◆ setFirstHeader()

setFirstHeader ( bool $firstHeader = false)

Sets first row as a header.

Аргументы
bool$firstHeaderFlag.
Возвращает
self

См. определение в файле csvfile.php строка 261

◆ setPos()

setPos ( int $position = 0)

Sets new reading position.

Аргументы
int$positionReading position.
Возвращает
void

См. определение в файле csvfile.php строка 532

◆ setRowDelimiter()

setRowDelimiter ( string $rowDelimiter = self::LINE_DELIMITER_WIN)

Sets up row delimiter character.

Аргументы
string$rowDelimiterChar.
Возвращает
self

См. определение в файле csvfile.php строка 248

◆ setUtf8Bom()

setUtf8Bom ( string $mark = self::BOM_TYPE_UTF8)

Sets UTF Byte-Order Mark.

Аргументы
string$markBOM mark.
Возвращает
self

См. определение в файле csvfile.php строка 147

◆ setWidthMap()

setWidthMap ( array $mapFields)

Sets up fields widths.

Аргументы
int[]$mapFieldsFields widths.
Возвращает
self

См. определение в файле csvfile.php строка 284

Данные класса

◆ $bomMark

$bomMark = self::BOM_TYPE_UTF8
protected

См. определение в файле csvfile.php строка 43

◆ $fieldDelimiter

$fieldDelimiter = self::DELIMITER_TZP
protected

См. определение в файле csvfile.php строка 34

◆ $fieldsType

$fieldsType = self::FIELDS_TYPE_WITH_DELIMITER
protected

См. определение в файле csvfile.php строка 22

◆ $firstHeader

$firstHeader = false
protected

См. определение в файле csvfile.php строка 70

◆ $hasBom

$hasBom = false
protected

См. определение в файле csvfile.php строка 49

◆ $rowDelimiter

$rowDelimiter = self::LINE_DELIMITER_WIN
protected

См. определение в файле csvfile.php строка 58

◆ $widthMap

$widthMap = []
protected

См. определение в файле csvfile.php строка 64

◆ BOM_TYPE_UTF8

const BOM_TYPE_UTF8 = "\xEF\xBB\xBF"

См. определение в файле csvfile.php строка 37

◆ DELIMITER_SPS

const DELIMITER_SPS = ' '

См. определение в файле csvfile.php строка 27

◆ DELIMITER_TAB

const DELIMITER_TAB = "\t"

См. определение в файле csvfile.php строка 25

◆ DELIMITER_TZP

const DELIMITER_TZP = ';'

См. определение в файле csvfile.php строка 28

◆ DELIMITER_ZPT

const DELIMITER_ZPT = ','

См. определение в файле csvfile.php строка 26

◆ ERROR_32K_FIELD_LENGTH

const ERROR_32K_FIELD_LENGTH = '32k_field_length'

См. определение в файле csvfile.php строка 16

◆ FIELDS_TYPE_FIXED_WIDTH

const FIELDS_TYPE_FIXED_WIDTH = 'F'

См. определение в файле csvfile.php строка 12

◆ FIELDS_TYPE_WITH_DELIMITER

const FIELDS_TYPE_WITH_DELIMITER = 'R'

См. определение в файле csvfile.php строка 14

◆ LINE_DELIMITER_UNIX

const LINE_DELIMITER_UNIX = "\r"

См. определение в файле csvfile.php строка 52

◆ LINE_DELIMITER_WIN

const LINE_DELIMITER_WIN = "\r\n"

См. определение в файле csvfile.php строка 51