# The SplTempFileObject class

(PHP 5 >= 5.1.2, PHP 7)

## Introduction

The SplTempFileObject class offers an object oriented interface for a temporary file.

## Class synopsis

SplTempFileObject extends SplFileObject implements SeekableIterator , RecursiveIterator {
/* Inherited constants */
const int SplFileObject::DROP_NEW_LINE = 1 ;
const int SplFileObject::READ_AHEAD = 2 ;
const int SplFileObject::SKIP_EMPTY = 4 ;
const int SplFileObject::READ_CSV = 8 ;
/* Methods */
public __construct ([ int `$max_memory` ] )
/* Inherited methods */
public SplFileObject::current ( ) : string|array
public SplFileObject::eof ( ) : bool
public SplFileObject::fflush ( ) : bool
public SplFileObject::fgetc ( ) : string
public SplFileObject::fgetcsv ([ string `$delimiter` = "," [, string `$enclosure` = "\"" [, string `$escape` = "\\" ]]] ) : array
public SplFileObject::fgets ( ) : string
public SplFileObject::fgetss ([ string `$allowable_tags` ] ) : string
public SplFileObject::flock ( int `$operation` [, int `&$wouldblock` ] ) : bool
public SplFileObject::fpassthru ( ) : int
public SplFileObject::fputcsv ( array `$fields` [, string `$delimiter` = "," [, string `$enclosure` = '"' [, string `$escape` = "\\" ]]] ) : int|false
public SplFileObject::fread ( int `$length` ) : string|false
public SplFileObject::fscanf ( string `$format` , mixed `&...$vars` ) : mixed
public SplFileObject::fseek ( int `$offset` [, int `$whence` = SEEK_SET ] ) : int
public SplFileObject::fstat ( ) : array
public SplFileObject::ftell ( ) : int
public SplFileObject::ftruncate ( int `$size` ) : bool
public SplFileObject::fwrite ( string `$str` [, int `$length` ] ) : int
public SplFileObject::getChildren ( ) : void
public SplFileObject::getCsvControl ( ) : array
public SplFileObject::getFlags ( ) : int
public SplFileObject::getMaxLineLen ( ) : int
public SplFileObject::hasChildren ( ) : bool
public SplFileObject::key ( ) : int
public SplFileObject::next ( ) : void
public SplFileObject::rewind ( ) : void
public SplFileObject::seek ( int `$line_pos` ) : void
public SplFileObject::setCsvControl ([ string `$delimiter` = "," [, string `$enclosure` = "\"" [, string `$escape` = "\\" ]]] ) : void
public SplFileObject::setFlags ( int `$flags` ) : void
public SplFileObject::setMaxLineLen ( int `$max_len` ) : void
public SplFileObject::valid ( ) : bool
}

## Table of Contents

- SplTempFileObject::__construct — Construct a new temporary file object