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-- Test fwrite() function : basic functionality --SKIPIF-- <?php if( substr(PHP_OS, ..

Decoded Output download

--TEST--
Test fwrite() function : basic functionality
--SKIPIF--
<?php
if( substr(PHP_OS, 0, 3) != 'WIN' ) {
   die('skip...Valid for Windows only');
}
?>
--FILE--
<?php
// include the file.inc for Function: function delete_file($filename)
include ("file.inc");

echo "*** Testing fwrite() basic operations ***
";
/*
 test fwrite with file opened in mode : w,wb,wt,w+,w+b,w+t
 File containing data of type,  numeric, text, text_with_new_line, alphanumeric
*/
$file_modes = array( "w", "wb", "wt", "w+", "w+b", "w+t");
$file_content_types = array("numeric","text","text_with_new_line","alphanumeric");

foreach($file_content_types as $file_content_type) {
  echo "
-- Testing fwrite() with file having data of type ". $file_content_type ." --
";
  $filename = __DIR__."/fwrite_basic-win32.tmp"; // this is name of the file

  for($inner_loop_counter = 0;
      $inner_loop_counter < count($file_modes);
      $inner_loop_counter++) {
     echo "--  File opened in mode : " . $file_modes[$inner_loop_counter]. " --
";
     /* open the file using $files_modes and perform fwrite() on it */
     $file_handle = fopen($filename, $file_modes[$inner_loop_counter]);
     if (!$file_handle) {
       echo "Error: failed to fopen() file: $filename!";
       exit();
     }
     $data_to_be_written="";
     fill_buffer($data_to_be_written, $file_content_type, 1024);  //get the data of size 1024

    /* Write the data in to the file, verify the write by checking file pointer position,
       eof position, and data. */
    // writing 100 bytes
    var_dump( ftell($file_handle) );  // Expecting 0
    var_dump( fwrite($file_handle, $data_to_be_written, 100)); //int(100)
    var_dump( feof($file_handle) );  // expected : false
    var_dump( ftell($file_handle) );  //expected: 100

    // trying to write more than the available data, available 1024 bytes but trying 2048
    var_dump( fwrite($file_handle, $data_to_be_written, 2048)); //int(1024)
    var_dump( feof($file_handle) );  // expected : false
    var_dump( ftell($file_handle) );  // expected: 1124

    // fwrite() without length parameter
    var_dump( fwrite($file_handle, $data_to_be_written)); //int(1024)
    var_dump( ftell($file_handle) );  // expected: 2148
    var_dump( feof($file_handle) );  // expected: false

    // close the file, get the size and content of the file.
    var_dump( fclose($file_handle) ); //expected : true
    clearstatcache();//clears file status cache
    var_dump( filesize($filename) );  // expected:  2148
    var_dump(md5(file_get_contents($filename))); // hash the output

  } // end of inner for loop

  // delete the file created : fwrite_basic.tmp
  delete_file($filename);
} // end of outer foreach loop
echo "Done
";
?>
--EXPECT--
*** Testing fwrite() basic operations ***

-- Testing fwrite() with file having data of type numeric --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"

-- Testing fwrite() with file having data of type text --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"

-- Testing fwrite() with file having data of type text_with_new_line --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2385)
string(32) "62b09dac6d598bf54de7b02e0e68e5c7"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2385)
string(32) "62b09dac6d598bf54de7b02e0e68e5c7"

-- Testing fwrite() with file having data of type alphanumeric --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
Done

Did this file decode correctly?

Original Code

--TEST--
Test fwrite() function : basic functionality
--SKIPIF--
<?php
if( substr(PHP_OS, 0, 3) != 'WIN' ) {
   die('skip...Valid for Windows only');
}
?>
--FILE--
<?php
// include the file.inc for Function: function delete_file($filename)
include ("file.inc");

echo "*** Testing fwrite() basic operations ***\n";
/*
 test fwrite with file opened in mode : w,wb,wt,w+,w+b,w+t
 File containing data of type,  numeric, text, text_with_new_line, alphanumeric
*/
$file_modes = array( "w", "wb", "wt", "w+", "w+b", "w+t");
$file_content_types = array("numeric","text","text_with_new_line","alphanumeric");

foreach($file_content_types as $file_content_type) {
  echo "\n-- Testing fwrite() with file having data of type ". $file_content_type ." --\n";
  $filename = __DIR__."/fwrite_basic-win32.tmp"; // this is name of the file

  for($inner_loop_counter = 0;
      $inner_loop_counter < count($file_modes);
      $inner_loop_counter++) {
     echo "--  File opened in mode : " . $file_modes[$inner_loop_counter]. " --\n";
     /* open the file using $files_modes and perform fwrite() on it */
     $file_handle = fopen($filename, $file_modes[$inner_loop_counter]);
     if (!$file_handle) {
       echo "Error: failed to fopen() file: $filename!";
       exit();
     }
     $data_to_be_written="";
     fill_buffer($data_to_be_written, $file_content_type, 1024);  //get the data of size 1024

    /* Write the data in to the file, verify the write by checking file pointer position,
       eof position, and data. */
    // writing 100 bytes
    var_dump( ftell($file_handle) );  // Expecting 0
    var_dump( fwrite($file_handle, $data_to_be_written, 100)); //int(100)
    var_dump( feof($file_handle) );  // expected : false
    var_dump( ftell($file_handle) );  //expected: 100

    // trying to write more than the available data, available 1024 bytes but trying 2048
    var_dump( fwrite($file_handle, $data_to_be_written, 2048)); //int(1024)
    var_dump( feof($file_handle) );  // expected : false
    var_dump( ftell($file_handle) );  // expected: 1124

    // fwrite() without length parameter
    var_dump( fwrite($file_handle, $data_to_be_written)); //int(1024)
    var_dump( ftell($file_handle) );  // expected: 2148
    var_dump( feof($file_handle) );  // expected: false

    // close the file, get the size and content of the file.
    var_dump( fclose($file_handle) ); //expected : true
    clearstatcache();//clears file status cache
    var_dump( filesize($filename) );  // expected:  2148
    var_dump(md5(file_get_contents($filename))); // hash the output

  } // end of inner for loop

  // delete the file created : fwrite_basic.tmp
  delete_file($filename);
} // end of outer foreach loop
echo "Done\n";
?>
--EXPECT--
*** Testing fwrite() basic operations ***

-- Testing fwrite() with file having data of type numeric --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "04db34906fe2c56dcfbd649b7d916974"

-- Testing fwrite() with file having data of type text --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "9c08ac77b7a93a84dd0b055900165e84"

-- Testing fwrite() with file having data of type text_with_new_line --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2385)
string(32) "62b09dac6d598bf54de7b02e0e68e5c7"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "56a1963cc292d7f8245219116d9eca40"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2385)
string(32) "62b09dac6d598bf54de7b02e0e68e5c7"

-- Testing fwrite() with file having data of type alphanumeric --
--  File opened in mode : w --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : wb --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : wt --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+ --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+b --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
--  File opened in mode : w+t --
int(0)
int(100)
bool(false)
int(100)
int(1024)
bool(false)
int(1124)
int(1024)
int(2148)
bool(false)
bool(true)
int(2148)
string(32) "719e3329c19218c12d232f2ee81e100f"
Done

Function Calls

None

Variables

None

Stats

MD5 912dcb623416289542b6fe7f21bf1e5b
Eval Count 0
Decode Time 111 ms