Annotation of embedaddon/php/ext/standard/tests/file/004.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: file_put_contents() test
                      3: --FILE--
                      4: <?php
                      5:        chdir(dirname(__FILE__));
                      6:        for ($i = 1; $i < 6; $i++) {
                      7:                @unlink("./TEST{$i}");
                      8:        }
                      9: 
                     10:        echo "String Test: ";
                     11:        echo file_put_contents("TEST1", file_get_contents(__FILE__)) !== FALSE ? 'OK' : 'FAIL';
                     12:        echo "\n";
                     13: 
                     14:        $old_int = $int = rand();
                     15:        $ret = file_put_contents("TEST2", $int);
                     16:        echo "Integer Test: ";
                     17:        if ($int === $old_int && $ret !== FALSE && md5($int) == md5_file("TEST2")) {
                     18:                echo 'OK';
                     19:        } else {
                     20:                echo 'FAIL';
                     21:        }
                     22:        echo "\n";
                     23:        
                     24:        $old_int = $int = time() / 1000;
                     25:        $ret = file_put_contents("TEST3", $int);
                     26:        echo "Float Test: ";
                     27:        if ($int === $old_int && $ret !== FALSE && md5($int) == md5_file("TEST3")) {
                     28:                echo 'OK';
                     29:        } else {
                     30:                echo 'FAIL';
                     31:        }
                     32:        echo "\n";
                     33:        
                     34:        $ret = file_put_contents("TEST4", __FILE__);
                     35:        echo "Bool Test: ";
                     36:        if ($ret !== FALSE && md5(__FILE__) == md5_file("TEST4")) {
                     37:                echo 'OK';
                     38:        } else {
                     39:                echo 'FAIL';
                     40:        }
                     41:        echo "\n";
                     42:        
                     43:        $ret = @file_put_contents("TEST5", $_SERVER);
                     44:        echo "Array Test: ";
                     45:        if ($ret !== FALSE && @md5(implode('', $_SERVER)) == md5_file("TEST5")) {
                     46:                echo 'OK';
                     47:        } else {
                     48:                echo 'FAIL';
                     49:        }
                     50:        echo "\n";
                     51: 
                     52:        for ($i = 1; $i < 6; $i++) {
                     53:                @unlink("./TEST{$i}");
                     54:        }
                     55: ?>
                     56: --EXPECT--
                     57: String Test: OK
                     58: Integer Test: OK
                     59: Float Test: OK
                     60: Bool Test: OK
                     61: Array Test: OK

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>