ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 66 74 72 75 6e 63 61 74 65 28 29 20 74 65 73 74 73 0a 2d 2d 46 49 4c | --TEST--.ftruncate().tests.--FIL |
0020 | 45 2d 2d 0a 3c 3f 70 68 70 0a 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 22 | E--.<?php..$filename.=.__DIR__." |
0040 | 2f 66 74 72 75 6e 63 61 74 65 2e 64 61 74 22 3b 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 | /ftruncate.dat";..file_put_conte |
0060 | 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 2c 20 22 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 20 69 | nts($filename,."some.test.data.i |
0080 | 6e 73 69 64 65 22 29 3b 0a 0a 24 66 70 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 6e 61 6d 65 2c | nside");..$fp.=.fopen($filename, |
00a0 | 20 22 72 22 29 3b 0a 76 61 72 5f 64 75 6d 70 28 66 74 72 75 6e 63 61 74 65 28 24 66 70 2c 20 31 | ."r");.var_dump(ftruncate($fp,.1 |
00c0 | 30 29 29 3b 0a 66 63 6c 6f 73 65 28 24 66 70 29 3b 0a 76 61 72 5f 64 75 6d 70 28 66 69 6c 65 5f | 0));.fclose($fp);.var_dump(file_ |
00e0 | 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 3b 0a 0a 24 66 70 20 3d | get_contents($filename));..$fp.= |
0100 | 20 66 6f 70 65 6e 28 24 66 69 6c 65 6e 61 6d 65 2c 20 22 77 22 29 3b 0a 76 61 72 5f 64 75 6d 70 | .fopen($filename,."w");.var_dump |
0120 | 28 66 74 72 75 6e 63 61 74 65 28 24 66 70 2c 20 31 30 29 29 3b 0a 66 63 6c 6f 73 65 28 24 66 70 | (ftruncate($fp,.10));.fclose($fp |
0140 | 29 3b 0a 76 61 72 5f 64 75 6d 70 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 | );.var_dump(file_get_contents($f |
0160 | 69 6c 65 6e 61 6d 65 29 29 3b 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 | ilename));..file_put_contents($f |
0180 | 69 6c 65 6e 61 6d 65 2c 20 22 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 20 69 6e 73 69 64 65 22 | ilename,."some.test.data.inside" |
01a0 | 29 3b 0a 0a 24 66 70 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 6e 61 6d 65 2c 20 22 61 22 29 3b | );..$fp.=.fopen($filename,."a"); |
01c0 | 0a 76 61 72 5f 64 75 6d 70 28 66 74 72 75 6e 63 61 74 65 28 24 66 70 2c 20 31 30 29 29 3b 0a 66 | .var_dump(ftruncate($fp,.10));.f |
01e0 | 63 6c 6f 73 65 28 24 66 70 29 3b 0a 76 61 72 5f 64 75 6d 70 28 66 69 6c 65 5f 67 65 74 5f 63 6f | close($fp);.var_dump(file_get_co |
0200 | 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 3b 0a 0a 24 66 70 20 3d 20 66 6f 70 65 6e | ntents($filename));..$fp.=.fopen |
0220 | 28 24 66 69 6c 65 6e 61 6d 65 2c 20 22 61 22 29 3b 0a 76 61 72 5f 64 75 6d 70 28 66 74 72 75 6e | ($filename,."a");.var_dump(ftrun |
0240 | 63 61 74 65 28 24 66 70 2c 20 30 29 29 3b 0a 66 63 6c 6f 73 65 28 24 66 70 29 3b 0a 76 61 72 5f | cate($fp,.0));.fclose($fp);.var_ |
0260 | 64 75 6d 70 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 | dump(file_get_contents($filename |
0280 | 29 29 3b 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 | ));..file_put_contents($filename |
02a0 | 2c 20 22 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 20 69 6e 73 69 64 65 22 29 3b 0a 0a 24 66 70 | ,."some.test.data.inside");..$fp |
02c0 | 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 6e 61 6d 65 2c 20 22 61 22 29 3b 0a 74 72 79 20 7b 0a | .=.fopen($filename,."a");.try.{. |
02e0 | 20 20 20 20 76 61 72 5f 64 75 6d 70 28 66 74 72 75 6e 63 61 74 65 28 24 66 70 2c 20 2d 31 30 30 | ....var_dump(ftruncate($fp,.-100 |
0300 | 30 30 30 30 30 30 30 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 56 61 6c 75 65 45 72 72 6f 72 20 | 0000000));.}.catch.(\ValueError. |
0320 | 24 65 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 | $e).{.....echo.$e->getMessage(). |
0340 | 2e 20 5c 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 66 63 6c 6f 73 65 28 24 66 70 29 3b 0a 76 61 72 5f 64 | ..\PHP_EOL;.}.fclose($fp);.var_d |
0360 | 75 6d 70 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 | ump(file_get_contents($filename) |
0380 | 29 3b 0a 0a 40 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 0a 3f 3e 0a 2d 2d 45 58 | );..@unlink($filename);..?>.--EX |
03a0 | 50 45 43 54 2d 2d 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 73 74 72 69 6e 67 28 32 31 29 20 22 73 | PECT--.bool(false).string(21)."s |
03c0 | 6f 6d 65 20 74 65 73 74 20 64 61 74 61 20 69 6e 73 69 64 65 22 0a 62 6f 6f 6c 28 74 72 75 65 29 | ome.test.data.inside".bool(true) |
03e0 | 0a 73 74 72 69 6e 67 28 31 30 29 20 22 00 00 00 00 00 00 00 00 00 00 22 0a 62 6f 6f 6c 28 74 72 | .string(10)."..........".bool(tr |
0400 | 75 65 29 0a 73 74 72 69 6e 67 28 31 30 29 20 22 73 6f 6d 65 20 74 65 73 74 20 22 0a 62 6f 6f 6c | ue).string(10)."some.test.".bool |
0420 | 28 74 72 75 65 29 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 66 74 72 75 6e 63 61 74 65 28 29 3a | (true).string(0)."".ftruncate(): |
0440 | 20 41 72 67 75 6d 65 6e 74 20 23 32 20 28 24 73 69 7a 65 29 20 6d 75 73 74 20 62 65 20 67 72 65 | .Argument.#2.($size).must.be.gre |
0460 | 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 30 0a 73 74 72 69 6e 67 28 32 | ater.than.or.equal.to.0.string(2 |
0480 | 31 29 20 22 73 6f 6d 65 20 74 65 73 74 20 64 61 74 61 20 69 6e 73 69 64 65 22 0a | 1)."some.test.data.inside". |