2 move_uploaded_file() function
4 Dave Kelsey <d_kelsey@uk.ibm.com>
6 Content-type: multipart/form-data, boundary=AaB03x
9 content-disposition: form-data; name="field1"
13 content-disposition: form-data; name="file1"; filename="file1.txt"
14 Content-Type: text/plain
16 abcdef123456789xxxDDDxxxDDDxxxDDD
18 content-disposition: form-data; name="file2"; filename="file2.txt"
19 Content-Type: text/plain
27 $destination1 = __FILE__ . ".tmp";
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);
36 echo "Original name of uploaded file\n";
37 $destination2 = __FILE__ . ".tmp2";
38 var_dump(move_uploaded_file($_FILES['file1']['name'], $destination2));
40 echo "Non-uploaded source file\n";
42 $destination3 = __FILE__ . ".tmp3";
43 var_dump(move_uploaded_file($source, $destination3));
45 echo "Valid move to existing file\n";
46 $destination4 = __FILE__ . ".tmp4";
47 $fd = fopen($destination4, "w");
49 var_dump(move_uploaded_file($_FILES['file2']['tmp_name'], $destination4));
50 unlink($destination4);
58 Original name of uploaded file
60 Non-uploaded source file
62 Valid move to existing file