PHP 仅接受一种扩展类型进行上传.该文件是未知扩展名类型


PHP Accepting only one extension type to upload. The file is an unknown extension type

这是我的第一个问题。我是PHP的新手,但是我一直在寻找这个问题的答案大约一个小时,但没有运气。也许我只是没有正确阅读它,但我希望你们能帮助我。我试图让人们只将一种文件类型上传到我的网站。该文件类型是 .osk .我不确定我是否正确执行此操作,但是我将其设置为这样

$types = array ('application/osk'); 
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$target_path = "skins/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path, $types)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}
?>

每当我提交该特定文件类型时,我都会收到错误。如果我提交其他任何内容,我也会收到错误,但这是意料之中的。对不起,如果代码一团糟。正如我之前所说,我是新手。但是,如果有人能帮助我解决这个问题,我会很高兴。

试试这段代码

$file_parts = pathinfo($_FILES['uploadedfile']['name']);
// Check file is osk
if($file_parts['extension'] == 'osk')
{
  // move file
  if(move_uploaded_file($_FILES['image']['tmp_name'], $target_path))
  {
    echo "Uploaded";
  }
  else
  {
    echo "File was not uploaded";
  }
}