summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/ftruncate.phpt
blob: 3779cf3378747b09513dc447c1deee91af2a206f (plain)
ofshex dumpascii
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 76 61 72 5f 64 75 .=.fopen($filename,."a");.var_du
02e0 6d 70 28 66 74 72 75 6e 63 61 74 65 28 24 66 70 2c 20 2d 31 30 30 30 30 30 30 30 30 30 29 29 3b mp(ftruncate($fp,.-1000000000));
0300 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 67 65 74 5f .fclose($fp);.var_dump(file_get_
0320 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 3b 0a 0a 40 75 6e 6c 69 6e 6b 28 24 contents($filename));..@unlink($
0340 66 69 6c 65 6e 61 6d 65 29 3b 0a 65 63 68 6f 20 22 44 6f 6e 65 5c 6e 22 3b 0a 3f 3e 0a 2d 2d 45 filename);.echo."Done\n";.?>.--E
0360 58 50 45 43 54 46 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 XPECTF--.bool(false).string(21).
0380 22 73 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 "some.test.data.inside".bool(tru
03a0 65 29 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 e).string(10)."..........".bool(
03c0 74 72 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 true).string(10)."some.test.".bo
03e0 6f 6c 28 74 72 75 65 29 0a 73 74 72 69 6e 67 28 30 29 20 22 22 0a 0a 57 61 72 6e 69 6e 67 3a 20 ol(true).string(0).""..Warning:.
0400 66 74 72 75 6e 63 61 74 65 28 29 3a 20 4e 65 67 61 74 69 76 65 20 73 69 7a 65 20 69 73 20 6e 6f ftruncate():.Negative.size.is.no
0420 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f t.supported.in.%s.on.line.%d.boo
0440 6c 28 66 61 6c 73 65 29 0a 73 74 72 69 6e 67 28 32 31 29 20 22 73 6f 6d 65 20 74 65 73 74 20 64 l(false).string(21)."some.test.d
0460 61 74 61 20 69 6e 73 69 64 65 22 0a 44 6f 6e 65 0a ata.inside".Done.