Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- SplFileObject::fread function --FILE-- <?php $obj = new SplFileObject(__FILE__, '..

Decoded Output download

--TEST--
SplFileObject::fread function
--FILE--
<?php
$obj = new SplFileObject(__FILE__, 'r');
$data = $obj->fread(5);
var_dump($data);

try {
    $data = $obj->fread(0);
    var_dump($data);
} catch (\ValueError $e) {
    echo $e->getMessage() . \PHP_EOL;
}

// read more data than is available
$data = $obj->fread(filesize(__FILE__) + 32);
var_dump(strlen($data) === filesize(__FILE__) - 5);

?>
--EXPECT--
string(5) "<?php"
SplFileObject::fread(): Argument #1 ($length) must be greater than 0
bool(true)
 ?>

Did this file decode correctly?

Original Code

--TEST--
SplFileObject::fread function
--FILE--
<?php
$obj = new SplFileObject(__FILE__, 'r');
$data = $obj->fread(5);
var_dump($data);

try {
    $data = $obj->fread(0);
    var_dump($data);
} catch (\ValueError $e) {
    echo $e->getMessage() . \PHP_EOL;
}

// read more data than is available
$data = $obj->fread(filesize(__FILE__) + 32);
var_dump(strlen($data) === filesize(__FILE__) - 5);

?>
--EXPECT--
string(5) "<?php"
SplFileObject::fread(): Argument #1 ($length) must be greater than 0
bool(true)

Function Calls

None

Variables

None

Stats

MD5 dee21fb366ae82691bfdc2627350c4eb
Eval Count 0
Decode Time 83 ms