summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/md5_file.phpt
blob: 4bc909601725157bf4036d5b172cf8ab175d477f (plain)
ofshex dumpascii
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 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 22 22 29 20 29 3b 0a me.*/.var_dump(.md5_file("").);.
02c0 0a 2f 2a 20 69 6e 76 61 6c 69 64 20 66 69 6c 65 6e 61 6d 65 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 ./*.invalid.filename.*/.var_dump
02e0 28 20 6d 64 35 5f 66 69 6c 65 28 22 61 5a 72 71 31 36 75 22 29 20 29 3b 0a 0a 2f 2a 20 53 63 61 (.md5_file("aZrq16u").);../*.Sca
0300 6c 61 72 20 76 61 6c 75 65 20 61 73 20 66 69 6c 65 6e 61 6d 65 20 20 2a 2f 0a 76 61 72 5f 64 75 lar.value.as.filename..*/.var_du
0320 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 31 32 29 20 29 3b 0a 0a 2f 2a 20 4e 55 4c 4c 20 61 73 20 mp(.md5_file(12).);../*.NULL.as.
0340 66 69 6c 65 6e 61 6d 65 20 2a 2f 0a 76 61 72 5f 64 75 6d 70 28 20 6d 64 35 5f 66 69 6c 65 28 4e filename.*/.var_dump(.md5_file(N
0360 55 4c 4c 29 20 29 3b 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 ULL).);../*.Hexadecimal.Output.f
0380 6f 72 20 45 6d 70 74 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 or.Empty.file.as.input.*/.echo."
03a0 5c 6e 2a 2a 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 \n***.Hexadecimal.Output.for.Emp
03c0 74 79 20 66 69 6c 65 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 ty.file.as.Argument.***\n";.var_
03e0 64 75 6d 70 28 20 6d 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 dump(.md5_file("EmptyFileMD5.txt
0400 22 29 20 29 3b 0a 0a 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 ").);../*.Raw.Binary.Output.for.
0420 45 6d 70 74 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 Empty.file.as.input.*/.echo."\n*
0440 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 66 **.Raw.Binary.Output.for.Empty.f
0460 69 6c 65 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 ile.as.Argument.***\n";.var_dump
0480 28 20 6d 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 2c 20 74 (.md5_file("EmptyFileMD5.txt",.t
04a0 72 75 65 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 rue).);../*.Normal.operation.wit
04c0 68 20 68 65 78 61 64 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 h.hexadecimal.output.*/.echo."\n
04e0 2a 2a 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 61 20 76 61 6c ***.Hexadecimal.Output.for.a.val
0500 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 5c 6e id.file.with.some.contents.***\n
0520 22 3b 0a 76 61 72 5f 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 ";.var_dump(.md5_file("DataFileM
0540 44 35 2e 74 78 74 22 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 D5.txt").);../*.Normal.operation
0560 20 77 69 74 68 20 72 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 .with.raw.binary.output.*/.echo.
0580 22 5c 6e 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 "\n***.Raw.Binary.Output.for.a.v
05a0 61 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 alid.file.with.some.contents.***
05c0 5c 6e 22 3b 0a 76 61 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 \n";.var_dump.(.md5_file("DataFi
05e0 6c 65 4d 44 35 2e 74 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 leMD5.txt",.true).);..//.remove.
0600 74 65 6d 70 20 66 69 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 temp.files.unlink("DataFileMD5.t
0620 78 74 22 29 3b 0a 75 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 xt");.unlink("EmptyFileMD5.txt")
0640 3b 0a 0a 65 63 68 6f 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 ;..echo."\nDone";.?>.--EXPECTF--
0660 0a 2a 2a 2a 20 54 65 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 .***.Testing.for.error.condition
0680 73 20 2a 2a 2a 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 35 5f 66 69 6c 65 28 29 3a 20 46 69 6c 65 s.***..Warning:.md5_file():.File
06a0 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 20 69 6e 20 25 73 20 6f 6e 20 6c 69 name.cannot.be.empty.in.%s.on.li
06c0 6e 65 20 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 35 5f ne.%d.bool(false)..Warning:.md5_
06e0 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 73 74 file(aZrq16u):.Failed.to.open.st
0700 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 79 20 ream:.No.such.file.or.directory.
0720 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 57 61 in.%s.on.line.%d.bool(false)..Wa
0740 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 20 6f rning:.md5_file(12):.Failed.to.o
0760 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 72 65 pen.stream:.No.such.file.or.dire
0780 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 6c 73 ctory.in.%s.on.line.%d.bool(fals
07a0 65 29 0a 0a 57 61 72 6e 69 6e 67 3a 20 6d 64 35 5f 66 69 6c 65 28 29 3a 20 46 69 6c 65 6e 61 6d e)..Warning:.md5_file():.Filenam
07c0 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 20 69 6e 20 25 73 20 6f 6e 20 6c 69 6e 65 20 e.cannot.be.empty.in.%s.on.line.
07e0 25 64 0a 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 0a 2a 2a 2a 20 48 65 78 61 64 65 63 69 6d 61 6c 20 %d.bool(false)..***.Hexadecimal.
0800 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 41 72 67 75 6d 65 6e Output.for.Empty.file.as.Argumen
0820 74 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 33 32 29 20 22 64 34 31 64 38 63 64 39 38 66 30 30 62 32 t.***.string(32)."d41d8cd98f00b2
0840 30 34 65 39 38 30 30 39 39 38 65 63 66 38 34 32 37 65 22 0a 0a 2a 2a 2a 20 52 61 77 20 42 69 6e 04e9800998ecf8427e"..***.Raw.Bin
0860 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 41 72 67 ary.Output.for.Empty.file.as.Arg
0880 75 6d 65 6e 74 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 31 36 29 20 22 d4 1d 8c d9 8f 00 b2 04 e9 80 ument.***.string(16)."..........
08a0 09 98 ec f8 42 7e 22 0a 0a 2a 2a 2a 20 48 65 78 61 64 65 63 69 6d 61 6c 20 4f 75 74 70 75 74 20 ....B~"..***.Hexadecimal.Output.
08c0 66 6f 72 20 61 20 76 61 6c 69 64 20 66 69 6c 65 20 77 69 74 68 20 73 6f 6d 65 20 63 6f 6e 74 65 for.a.valid.file.with.some.conte
08e0 6e 74 73 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 33 32 29 20 22 37 66 32 38 65 63 36 34 37 38 32 35 nts.***.string(32)."7f28ec647825
0900 65 32 61 37 30 62 66 36 37 37 37 38 34 37 32 63 64 34 61 32 22 0a 0a 2a 2a 2a 20 52 61 77 20 42 e2a70bf67778472cd4a2"..***.Raw.B
0920 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 6c 65 20 77 69 inary.Output.for.a.valid.file.wi
0940 74 68 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 31 36 29 20 th.some.contents.***.string(16).
0960 22 7f 28 ec 64 78 25 e2 a7 0b f6 77 78 47 2c d4 a2 22 0a 0a 44 6f 6e 65 0a ".(.dx%....wxG,.."..Done.