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-- Check for eio_grp_add function basic behaviour --FILE-- <?php $temp_filename = d..

Decoded Output download

--TEST--
Check for eio_grp_add function basic behaviour
--FILE--
<?php 
$temp_filename = dirname(__FILE__) ."/eio-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "some data");
fclose($fp);

function my_grp_done($data, $result) {
	global $temp_filename;
	var_dump($result == 0); 
	@unlink($temp_filename);
}
function my_grp_file_opened_callback($data, $result) {
	global $my_file_fd, $grp;

	$my_file_fd = $result;

	var_dump($result > 0);

	$req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback");
	eio_grp_add($grp, $req);
}

function my_grp_file_read_callback($data, $result) {
	global $my_file_fd, $grp;

	var_dump($result);

	$req = eio_close($my_file_fd);
	eio_grp_add($grp, $req);

	eio_event_loop();
}


$grp = eio_grp("my_grp_done", "my_grp_data");
$req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , 0, 0, "my_grp_file_opened_callback", NULL);
eio_grp_add($grp, $req);

var_dump($grp);

eio_event_loop();
?>
--CLEAN--
--EXPECTF--
resource(%d) of type (EIO Group Descriptor)
bool(true)
string(%d) "%s"
bool(true)

Did this file decode correctly?

Original Code

--TEST--
Check for eio_grp_add function basic behaviour
--FILE--
<?php 
$temp_filename = dirname(__FILE__) ."/eio-file.tmp";
$fp = fopen($temp_filename, "w");
fwrite($fp, "some data");
fclose($fp);

function my_grp_done($data, $result) {
	global $temp_filename;
	var_dump($result == 0); 
	@unlink($temp_filename);
}
function my_grp_file_opened_callback($data, $result) {
	global $my_file_fd, $grp;

	$my_file_fd = $result;

	var_dump($result > 0);

	$req = eio_read($my_file_fd, 4, 0, EIO_PRI_DEFAULT, "my_grp_file_read_callback");
	eio_grp_add($grp, $req);
}

function my_grp_file_read_callback($data, $result) {
	global $my_file_fd, $grp;

	var_dump($result);

	$req = eio_close($my_file_fd);
	eio_grp_add($grp, $req);

	eio_event_loop();
}


$grp = eio_grp("my_grp_done", "my_grp_data");
$req = eio_open($temp_filename, EIO_O_RDWR | EIO_O_APPEND , 0, 0, "my_grp_file_opened_callback", NULL);
eio_grp_add($grp, $req);

var_dump($grp);

eio_event_loop();
?>
--CLEAN--
--EXPECTF--
resource(%d) of type (EIO Group Descriptor)
bool(true)
string(%d) "%s"
bool(true)

Function Calls

fopen 1
fwrite 1
dirname 1

Variables

$fp True
$temp_filename //eio-file.tmp

Stats

MD5 3aad76fbc573af340a641dbe91fa8780
Eval Count 0
Decode Time 103 ms