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-- fread & fwrite - Test reading and writing using a single resource --CREDITS-- Dav..

Decoded Output download

--- testing rw moving about the file ---

Did this file decode correctly?

Original Code

--TEST--
fread & fwrite - Test reading and writing using a single resource
--CREDITS--
Dave Kelsey <[email protected]>
--FILE--
<?php

/*
 * Function is implemented in ext/standard/file.c
 */

$outputfile = __FILE__.".tmp";

echo "--- testing rw moving about the file ---\n";
$h = fopen($outputfile, 'wb+');
$out1 = "The 1st prrt";
$out2 = " part of the ttxt";
$out3 = "text";
fwrite($h, $out1);
fseek($h, 0, SEEK_SET);
echo "start:".fread($h, strlen($out1) - 5). "\n";
fwrite($h, $out2);
echo "at end:".fread($h,100)."\n";
var_dump(feof($h));
fseek($h, -4, SEEK_CUR);
fwrite($h, $out3);
fseek($h, 0, SEEK_SET);
echo "final:".fread($h, 100)."\n";
fclose($h);

echo "--- testing eof ---\n";
$h = fopen($outputfile, 'ab+');
fread($h,1024);
var_dump(feof($h));
fread($h,1);
var_dump(feof($h));
$out = "extra";
fwrite($h, $out);
var_dump(feof($h));
fread($h,1);
var_dump(feof($h));
fseek($h, -strlen($out) + 1, SEEK_CUR);
echo "last bytes: ".fread($h, strlen($out))."\n";
fclose($h);

unlink($outputfile);

echo "Done";
?>
--EXPECT--
--- testing rw moving about the file ---
start:The 1st
at end:
bool(true)
final:The 1st part of the text
--- testing eof ---
bool(true)
bool(true)
bool(true)
bool(true)
last bytes: xtra
Done

Function Calls

fopen 1
fwrite 1

Variables

$h True
$out1 The 1st prrt
$out2 part of the ttxt
$out3 text
$outputfile index.php.tmp

Stats

MD5 c5e88376c2441caa5b667248640d2410
Eval Count 0
Decode Time 80 ms