File::stream()
Streams the file content chunk by chunk.
Table of Contents
Description
File::stream(?int $max = 1024): Traversable;
This method streams the file content chunk by chunk to prevent memory from exceeding the limit when using File::content()
to read large file content. In most cases, you may just want to check for the presence of certain characters in the file content before doing the next tasks.
The default chunk limits and assumes that each line has 1024 bytes of characters. It will stop at the line break character when it reaches it, even when the maximum line length found is less than 1024 bytes.
Example
$file = new File('.\path\to\file.txt');
// Search for “TODO:” text in the file content
$found = false;
foreach ($file->stream() as $k => $v) {
if (false !== strpos($v, 'TODO:')) {
$found = true;
break;
}
}
if ($found) {
// The file contains “TODO:” text!
}
File::URL()
Converts private file path to public URL.
File::_()
The dynamic method initiator.
File::__call()
Proxy for missing methods.
File::__callStatic()
Proxy for missing static methods.
File::__construct()
The constructor.
File::__get()
Proxy for missing properties.
File::__isset()
Checks if a method returns non-null value.
File::__serialize()
Provides data to be serialized.
File::__toString()
Proxy for the current object, casted as a string.
File::__unserialize()
Converts the serialized data back to its object.
File::_seal()
Gets the file permissions as numeric mode.
File::_size()
Gets the file sizes in bytes.
File::content()
Gets the file content.
File::count()
Counts number of lines in the file content.
File::exist()
Checks if the file exists.
File::from()
Object instantiator.
File::getIterator()
The external iterator receiver.
File::jsonSerialize()
Returns the data to be serialized as JSON.
File::name()
Gets the file name.
File::offsetExists()
Checks if a line at a specified index exists in the file.
File::offsetGet()
Gets a line at a specified index in the file.
File::parent()
Gets the file’s parent folder.
File::route()
Returns the file’s relative path.
File::seal()
Gets the file permissions as an octal value.
File::size()
Gets the file sizes in human readable string format.
File::stream()
Streams the file content chunk by chunk.
File::time()
Gets the file creation time.
File::type()
Gets the file MIME type.
File::x()
Gets the file extension.