私は簡単な機能を作りました:
function get($field, $dir = 'dir/') {
$file_tmp = $_FILES[$field]['tmp_name'];
$file_name = $_FILES[$field]['name'];
$file_size = $_FILES[$field]['size'];
$ext = explode(".", $file_name);
$ext = $ext[1];
if ($ext != 'xml') {
if (is_uploaded_file($file_tmp)) {
move_uploaded_file($file_tmp, $dir . $file_name);
echo "file:
$file_name size:
$file_size done !
";
} else {
echo "Possible file upload attack: ";
echo "filename '" . $file_tmp . "'.";
}
} else {
move_uploaded_file($file_tmp, $dir . $file_name);
echo "file:
$file_name size:
$file_size done !
";
}
}
関数はファイルをサーバーにアップロードします (.jpg、.gif など) が、.xml をアップロードしようとすると問題が発生し、ファイルがアップロードされません。何故ですか?