diff options
author | Christian Schneider | 2020-01-20 13:48:36 +0100 |
---|---|---|
committer | Christian Schneider | 2020-01-20 13:48:36 +0100 |
commit | e9140b4736c79aeff8c98b9e251418047fe12f46 (patch) | |
tree | fd51ba4c84eee58f573dd610b79e8e2a22f15b69 | |
parent | 4e96426bdb7a46e2d65077461495af034ae65e4d (diff) | |
download | itools-e9140b4736c79aeff8c98b9e251418047fe12f46.tar.gz itools-e9140b4736c79aeff8c98b9e251418047fe12f46.tar.bz2 itools-e9140b4736c79aeff8c98b9e251418047fe12f46.zip |
Support all arguments of file_get_contents, including maxlen
-rw-r--r-- | it.class | 4 | ||||
-rwxr-xr-x | test/it.t | 13 |
2 files changed, 10 insertions, 7 deletions
@@ -1198,9 +1198,9 @@ static function safe_filename($filename) return $filename; } -static function file_get_contents($filename, $use_include_path = false, $context = null, $offset = 0) +static function file_get_contents($filename, ...$args) { - return file_get_contents(it::safe_filename($filename), $use_include_path, $context, $offset); # NOPHPLINT + return file_get_contents(it::safe_filename($filename), ...$args); # NOPHPLINT } static function file_put_contents($filename, $data, $flags = 0, $resource = null) @@ -470,13 +470,16 @@ is(it::split("(b)", "aba", ['delim_capture' => true]), ["a", "b", "a"]); is(it::split("b", "aabaa", ['offset_capture' => true]), [["aa", 0], ["aa", 3]]); $tmpfile = tempnam("/tmp", "it_test"); -it::file_put_contents($tmpfile, "aa"); -is(($fh = it::fopen($tmpfile, "r")) ? fgets($fh) : null, "aa"); -is(it::file_get_contents($tmpfile), "aa"); -is(it::file($tmpfile), ["aa"]); +it::file_put_contents($tmpfile, "abc"); +is(($fh = it::fopen($tmpfile, "r")) ? fgets($fh) : null, "abc"); +is(it::file_get_contents($tmpfile), "abc"); +is(it::file_get_contents($tmpfile, false, null, 1), "bc"); +is(it::file_get_contents($tmpfile, false, null, 0, 2), "ab"); +is(it::file_get_contents($tmpfile, false, null, 1, 1), "b"); +is(it::file($tmpfile), ["abc"]); ob_start(); it::readfile($tmpfile); -is(ob_get_clean(), "aa"); +is(ob_get_clean(), "abc"); it::file_put($tmpfile, "bb"); is(it::file_get($tmpfile), "bb"); |