Mecha CMS

Helper functions.

stream

Stream file contents line by line.

2.2.0

stream(string $path, int $chars = 1024);

Example:

// Read stream per-line
foreach (stream('.\path\to\file.yaml') as $v) {
    // `$v` includes the new line character that has been normalized to `\n`
    if ("---\n" === $v) {
        // Found a YAML header in the content
    }
}
// Read per-specified characters length
foreach (stream('.\path\to\file.yaml', 5) as $v) {
    if (false !== strpos($v, 'TODO:')) {
        // Found a “TODO‌:” text in the content
    }
}