ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 6d 64 35 5f 66 69 6c 65 28 29 20 66 75 6e 63 74 69 6f | --TEST--.Test.md5_file().functio |
0020 | 6e 20 77 69 74 68 20 41 53 43 49 49 20 6f 75 74 70 75 74 20 61 6e 64 20 72 61 77 20 62 69 6e 61 | n.with.ASCII.output.and.raw.bina |
0040 | 72 79 20 6f 75 74 70 75 74 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 0a 2f 2a 20 43 72 65 | ry.output.--FILE--.<?php../*.Cre |
0060 | 61 74 69 6e 67 20 61 6e 20 65 6d 70 74 79 20 66 69 6c 65 20 2a 2f 0a 69 66 20 28 28 24 68 61 6e | ating.an.empty.file.*/.if.(($han |
0080 | 64 6c 65 20 3d 20 66 6f 70 65 6e 28 20 22 45 6d 70 74 79 46 69 6c 65 4d 44 35 2e 74 78 74 22 2c | dle.=.fopen(."EmptyFileMD5.txt", |
00a0 | 20 22 77 2b 22 29 29 20 3d 3d 20 46 41 4c 53 45 29 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a | ."w+")).==.FALSE).return.false;. |
00c0 | 0a 2f 2a 20 43 72 65 61 74 69 6e 67 20 61 20 64 61 74 61 20 66 69 6c 65 20 2a 2f 0a 69 66 20 28 | ./*.Creating.a.data.file.*/.if.( |
00e0 | 28 24 68 61 6e 64 6c 65 32 20 3d 20 66 6f 70 65 6e 28 20 22 44 61 74 61 46 69 6c 65 4d 44 35 2e | ($handle2.=.fopen(."DataFileMD5. |
0100 | 74 78 74 22 2c 20 22 77 2b 22 29 29 20 3d 3d 20 46 41 4c 53 45 29 0a 72 65 74 75 72 6e 20 66 61 | txt",."w+")).==.FALSE).return.fa |
0120 | 6c 73 65 3b 0a 0a 2f 2a 20 57 72 69 74 69 6e 67 20 69 6e 74 6f 20 66 69 6c 65 20 2a 2f 0a 24 66 | lse;../*.Writing.into.file.*/.$f |
0140 | 69 6c 65 6e 61 6d 65 20 3d 20 22 44 61 74 61 46 69 6c 65 4d 44 35 2e 74 78 74 22 3b 0a 24 63 6f | ilename.=."DataFileMD5.txt";.$co |
0160 | 6e 74 65 6e 74 20 3d 20 22 41 64 64 20 74 68 69 73 20 74 6f 20 74 68 65 20 66 69 6c 65 5c 6e 22 | ntent.=."Add.this.to.the.file\n" |
0180 | 3b 0a 69 66 20 28 69 73 5f 77 72 69 74 61 62 6c 65 28 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a | ;.if.(is_writable($filename)).{. |
01a0 | 20 20 69 66 20 28 66 77 72 69 74 65 28 24 68 61 6e 64 6c 65 32 2c 20 24 63 6f 6e 74 65 6e 74 29 | ..if.(fwrite($handle2,.$content) |
01c0 | 20 3d 3d 3d 20 46 41 4c 53 45 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 22 43 61 6e 6e 6f 74 20 77 | .===.FALSE).{.....echo."Cannot.w |
01e0 | 72 69 74 65 20 74 6f 20 66 69 6c 65 20 28 24 66 69 6c 65 6e 61 6d 65 29 22 3b 0a 20 20 20 20 65 | rite.to.file.($filename)";.....e |
0200 | 78 69 74 3b 0a 20 20 7d 0a 7d 0a 0a 2f 2f 20 63 6c 6f 73 65 20 74 68 65 20 66 69 6c 65 73 0a 66 | xit;...}.}..//.close.the.files.f |
0220 | 63 6c 6f 73 65 28 24 68 61 6e 64 6c 65 29 3b 0a 66 63 6c 6f 73 65 28 24 68 61 6e 64 6c 65 32 29 | close($handle);.fclose($handle2) |
0240 | 3b 0a 0a 2f 2a 20 54 65 73 74 69 6e 67 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a | ;../*.Testing.error.conditions.* |
0260 | 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 54 65 73 74 69 6e 67 20 66 6f 72 20 65 72 72 6f 72 20 | /.echo."\n***.Testing.for.error. |
0280 | 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 5c 6e 22 3b 0a 0a 2f 2a 20 4e 6f 20 66 69 6c 65 6e 61 | conditions.***\n";../*.No.filena |
02a0 | 6d 65 20 2a 2f 0a 74 72 79 20 7b 0a 20 20 20 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 | me.*/.try.{.....var_dump(.md5_fi |
02c0 | 6c 65 28 22 22 29 20 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 56 61 6c 75 65 45 72 72 6f 72 20 24 | le("").);.}.catch.(\ValueError.$ |
02e0 | 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 2e | e).{.....echo.$e->getMessage().. |
0300 | 20 5c 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 2f 2a 20 69 6e 76 61 6c 69 64 20 66 69 6c 65 6e 61 6d 65 | .\PHP_EOL;.}./*.invalid.filename |
0320 | 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 22 61 5a 72 71 31 36 75 22 | .*/.var_dump(.md5_file("aZrq16u" |
0340 | 29 20 29 3b 0a 0a 2f 2a 20 53 63 61 6c 61 72 20 76 61 6c 75 65 20 61 73 20 66 69 6c 65 6e 61 6d | ).);../*.Scalar.value.as.filenam |
0360 | 65 20 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 31 32 29 20 29 3b 0a | e..*/.var_dump(.md5_file(12).);. |
0380 | 0a 2f 2a 20 4e 55 4c 4c 20 61 73 20 66 69 6c 65 6e 61 6d 65 20 2a 2f 0a 74 72 79 20 7b 0a 20 20 | ./*.NULL.as.filename.*/.try.{... |
03a0 | 20 20 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 4e 55 4c 4c 29 20 29 3b 0a 7d 20 | ..var_dump(.md5_file(NULL).);.}. |
03c0 | 63 61 74 63 68 20 28 5c 56 61 6c 75 65 45 72 72 6f 72 20 24 65 29 20 7b 0a 20 20 20 20 65 63 68 | catch.(\ValueError.$e).{.....ech |
03e0 | 6f 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 5c 50 48 50 5f 45 4f 4c 3b 0a 7d | o.$e->getMessage()...\PHP_EOL;.} |
0400 | 0a 0a 2f 2a 20 48 65 78 61 64 65 63 69 6d 61 6c 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 | ../*.Hexadecimal.Output.for.Empt |
0420 | 79 20 66 69 6c 65 20 61 73 20 69 6e 70 75 74 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 48 | y.file.as.input.*/.echo."\n***.H |
0440 | 65 78 61 64 65 63 69 6d 61 6c 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 79 20 66 69 6c 65 | exadecimal.Output.for.Empty.file |
0460 | 20 61 73 20 41 72 67 75 6d 65 6e 74 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 72 5f 64 75 6d 70 28 20 6d | .as.Argument.***\n";.var_dump(.m |
0480 | 64 35 5f 66 69 6c 65 28 22 45 6d 70 74 79 46 69 6c 65 4d 44 35 2e 74 78 74 22 29 20 29 3b 0a 0a | d5_file("EmptyFileMD5.txt").);.. |
04a0 | 2f 2a 20 52 61 77 20 42 69 6e 61 72 79 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 79 20 66 | /*.Raw.Binary.Output.for.Empty.f |
04c0 | 69 6c 65 20 61 73 20 69 6e 70 75 74 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 52 61 77 20 | ile.as.input.*/.echo."\n***.Raw. |
04e0 | 42 69 6e 61 72 79 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 79 20 66 69 6c 65 20 61 73 20 | Binary.Output.for.Empty.file.as. |
0500 | 41 72 67 75 6d 65 6e 74 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 | Argument.***\n";.var_dump(.md5_f |
0520 | 69 6c 65 28 22 45 6d 70 74 79 46 69 6c 65 4d 44 35 2e 74 78 74 22 2c 20 74 72 75 65 29 20 29 3b | ile("EmptyFileMD5.txt",.true).); |
0540 | 0a 0a 2f 2a 20 4e 6f 72 6d 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 74 68 20 68 65 78 61 64 | ../*.Normal.operation.with.hexad |
0560 | 65 63 69 6d 61 6c 20 6f 75 74 70 75 74 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 48 65 78 | ecimal.output.*/.echo."\n***.Hex |
0580 | 61 64 65 63 69 6d 61 6c 20 4f 75 74 70 75 74 20 66 6f 72 20 61 20 76 61 6c 69 64 20 66 69 6c 65 | adecimal.Output.for.a.valid.file |
05a0 | 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6e 74 65 6e 74 73 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 72 5f | .with.some.contents.***\n";.var_ |
05c0 | 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 22 44 61 74 61 46 69 6c 65 4d 44 35 2e 74 78 74 22 | dump(.md5_file("DataFileMD5.txt" |
05e0 | 29 20 29 3b 0a 0a 2f 2a 20 4e 6f 72 6d 61 6c 20 6f 70 65 72 61 74 69 6f 6e 20 77 69 74 68 20 72 | ).);../*.Normal.operation.with.r |
0600 | 61 77 20 62 69 6e 61 72 79 20 6f 75 74 70 75 74 20 2a 2f 0a 65 63 68 6f 20 22 5c 6e 2a 2a 2a 20 | aw.binary.output.*/.echo."\n***. |
0620 | 52 61 77 20 42 69 6e 61 72 79 20 4f 75 74 70 75 74 20 66 6f 72 20 61 20 76 61 6c 69 64 20 66 69 | Raw.Binary.Output.for.a.valid.fi |
0640 | 6c 65 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6e 74 65 6e 74 73 20 2a 2a 2a 5c 6e 22 3b 0a 76 61 | le.with.some.contents.***\n";.va |
0660 | 72 5f 64 75 6d 70 20 28 20 6d 64 35 5f 66 69 6c 65 28 22 44 61 74 61 46 69 6c 65 4d 44 35 2e 74 | r_dump.(.md5_file("DataFileMD5.t |
0680 | 78 74 22 2c 20 74 72 75 65 29 20 29 3b 0a 0a 2f 2f 20 72 65 6d 6f 76 65 20 74 65 6d 70 20 66 69 | xt",.true).);..//.remove.temp.fi |
06a0 | 6c 65 73 0a 75 6e 6c 69 6e 6b 28 22 44 61 74 61 46 69 6c 65 4d 44 35 2e 74 78 74 22 29 3b 0a 75 | les.unlink("DataFileMD5.txt");.u |
06c0 | 6e 6c 69 6e 6b 28 22 45 6d 70 74 79 46 69 6c 65 4d 44 35 2e 74 78 74 22 29 3b 0a 0a 65 63 68 6f | nlink("EmptyFileMD5.txt");..echo |
06e0 | 20 22 5c 6e 44 6f 6e 65 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2a 2a 2a 20 54 65 | ."\nDone";.?>.--EXPECTF--.***.Te |
0700 | 73 74 69 6e 67 20 66 6f 72 20 65 72 72 6f 72 20 63 6f 6e 64 69 74 69 6f 6e 73 20 2a 2a 2a 0a 50 | sting.for.error.conditions.***.P |
0720 | 61 74 68 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 | ath.cannot.be.empty..Warning:.md |
0740 | 35 5f 66 69 6c 65 28 61 5a 72 71 31 36 75 29 3a 20 46 61 69 6c 65 64 20 74 6f 20 6f 70 65 6e 20 | 5_file(aZrq16u):.Failed.to.open. |
0760 | 73 74 72 65 61 6d 3a 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 | stream:.No.such.file.or.director |
0780 | 79 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a | y.in.%s.on.line.%d.bool(false).. |
07a0 | 57 61 72 6e 69 6e 67 3a 20 6d 64 35 5f 66 69 6c 65 28 31 32 29 3a 20 46 61 69 6c 65 64 20 74 6f | Warning:.md5_file(12):.Failed.to |
07c0 | 20 6f 70 65 6e 20 73 74 72 65 61 6d 3a 20 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 | .open.stream:.No.such.file.or.di |
07e0 | 72 65 63 74 6f 72 79 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 | rectory.in.%s.on.line.%d.bool(fa |
0800 | 6c 73 65 29 0a 50 61 74 68 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 0a 0a 2a 2a 2a 20 48 | lse).Path.cannot.be.empty..***.H |
0820 | 65 78 61 64 65 63 69 6d 61 6c 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 79 20 66 69 6c 65 | exadecimal.Output.for.Empty.file |
0840 | 20 61 73 20 41 72 67 75 6d 65 6e 74 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 33 32 29 20 22 64 34 31 | .as.Argument.***.string(32)."d41 |
0860 | 64 38 63 64 39 38 66 30 30 62 32 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 65 22 0a 0a | d8cd98f00b204e9800998ecf8427e".. |
0880 | 2a 2a 2a 20 52 61 77 20 42 69 6e 61 72 79 20 4f 75 74 70 75 74 20 66 6f 72 20 45 6d 70 74 79 20 | ***.Raw.Binary.Output.for.Empty. |
08a0 | 66 69 6c 65 20 61 73 20 41 72 67 75 6d 65 6e 74 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 31 36 29 20 | file.as.Argument.***.string(16). |
08c0 | 22 d4 1d 8c d9 8f 00 b2 04 e9 80 09 98 ec f8 42 7e 22 0a 0a 2a 2a 2a 20 48 65 78 61 64 65 63 69 | "..............B~"..***.Hexadeci |
08e0 | 6d 61 6c 20 4f 75 74 70 75 74 20 66 6f 72 20 61 20 76 61 6c 69 64 20 66 69 6c 65 20 77 69 74 68 | mal.Output.for.a.valid.file.with |
0900 | 20 73 6f 6d 65 20 63 6f 6e 74 65 6e 74 73 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 33 32 29 20 22 37 | .some.contents.***.string(32)."7 |
0920 | 66 32 38 65 63 36 34 37 38 32 35 65 32 61 37 30 62 66 36 37 37 37 38 34 37 32 63 64 34 61 32 22 | f28ec647825e2a70bf67778472cd4a2" |
0940 | 0a 0a 2a 2a 2a 20 52 61 77 20 42 69 6e 61 72 79 20 4f 75 74 70 75 74 20 66 6f 72 20 61 20 76 61 | ..***.Raw.Binary.Output.for.a.va |
0960 | 6c 69 64 20 66 69 6c 65 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6e 74 65 6e 74 73 20 2a 2a 2a 0a | lid.file.with.some.contents.***. |
0980 | 73 74 72 69 6e 67 28 31 36 29 20 22 7f 28 ec 64 78 25 e2 a7 0b f6 77 78 47 2c d4 a2 22 0a 0a 44 | string(16).".(.dx%....wxG,.."..D |
09a0 | 6f 6e 65 0a | one. |