]> granicus.if.org Git - php/blob
7af8748fe2
[php] /
1 --TEST--
2 move_uploaded_file() function
3 --CREDITS--
4 Dave Kelsey <d_kelsey@uk.ibm.com>
5 --POST_RAW--
6 Content-type: multipart/form-data, boundary=AaB03x
7
8 --AaB03x
9 content-disposition: form-data; name="field1"
10
11 Joe Blow
12 --AaB03x
13 content-disposition: form-data; name="file1"; filename="file1.txt"
14 Content-Type: text/plain
15
16 abcdef123456789xxxDDDxxxDDDxxxDDD
17 --AaB03x
18 content-disposition: form-data; name="file2"; filename="file2.txt"
19 Content-Type: text/plain
20
21 abcdef123456789
22 --AaB03x--
23 --FILE--
24 <?php
25
26 echo "Valid move\n";
27 $destination1 = __FILE__ . ".tmp";
28
29 var_dump(move_uploaded_file($_FILES['file1']['tmp_name'], $destination1));
30 $file_contents = file_get_contents($destination1);
31 $contents_matches = ($file_contents == "abcdef123456789xxxDDDxxxDDDxxxDDD");
32 var_dump($contents_matches);
33 unlink($destination1);
34 echo "\n";
35
36 echo "Original name of uploaded file\n";
37 $destination2 = __FILE__ . ".tmp2";
38 var_dump(move_uploaded_file($_FILES['file1']['name'], $destination2));
39
40 echo "Non-uploaded source file\n";
41 $source = __FILE__;
42 $destination3 = __FILE__ . ".tmp3";
43 var_dump(move_uploaded_file($source, $destination3));
44
45 echo "Valid move to existing file\n";
46 $destination4 = __FILE__ . ".tmp4";
47 $fd = fopen($destination4, "w");
48 fclose($fd);
49 var_dump(move_uploaded_file($_FILES['file2']['tmp_name'], $destination4));
50 unlink($destination4);
51
52 ?>
53 --EXPECTF--
54 Valid move
55 bool(true)
56 bool(true)
57
58 Original name of uploaded file
59 bool(false)
60 Non-uploaded source file
61 bool(false)
62 Valid move to existing file
63 bool(true)