我的上传文件脚本(PHP)出错

我的上传文件脚本(PHP)出错,php,image,file,upload,Php,Image,File,Upload,我有一个剧本: if(isset($_FILES['image'])){ $errors = array(); $allowed_ext = array('jpg', 'jpeg', 'png', 'gif'); $file_name = $_FILE['image']['name']; $file_ext = strtolower(end(explode('.', $file_name))); $file_size = $_FILE['image']['size']; $file_tmp =

我有一个剧本:

if(isset($_FILES['image'])){
$errors = array();
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$file_name = $_FILE['image']['name'];
$file_ext = strtolower(end(explode('.', $file_name)));
$file_size = $_FILE['image']['size'];
$file_tmp = $_FILE['image']['tmp_name'];

if(in_array($file_ext, $allowed_ext) === false){
    $errors[] = 'Extension not allowed';
}

if($file_size > 2097152){
    $errors[] = 'file size must be under 2mb';
}

if(empty($errors)){
    if(move_uploaded_file($file_tmp, "../../img/usr/profile/.$file_name")){
        echo 'File uploaded';
    }
}else{
    foreach($errors as $error){
        echo $error, '<br>';
    }
}
}
if(isset($\u文件['image'])){
$errors=array();
$allowed_ext=array('jpg','jpeg','png','gif');
$file\u name=$\u file['image']['name'];
$file_ext=strtolower(end(explode('.',$file_name));
$file\u size=$\u file['image']['size'];
$file\u tmp=$\u file['image']['tmp\u name'];
if(在数组中($file\u ext,$allowed\u ext)==false){
$errors[]=“不允许扩展”;
}
如果($file_size>2097152){
$errors[]=“文件大小必须小于2mb”;
}
if(空($errors)){
如果(移动上传的文件($file\u tmp,“../../img/usr/profile/$file\u name”)){
echo“上传文件”;
}
}否则{
foreach($errors作为$error){
回显$error,“
”; } } }
它不起作用了。它应该将图像上传到某个目录。以下是html:

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" name="submit" value="Update Info">
</form>


单击“提交”时,屏幕顶部出现一个错误,显示“不允许扩展”。html和php在同一个文件中(我刚刚给了你一个小片段)。我的代码有什么问题吗?谢谢

要访问文件,必须使用
$\u files
变量。
在代码中,有时会使用
$\u文件
,但该文件不起作用;)

要访问文件,必须使用
$\u files
变量。
在代码中,有时会使用
$\u文件
,但该文件不起作用;)

如果选择.jpg.jpeg.png或.gif也会出现此错误?如果选择.jpg.jpeg.png或.gif也会出现此错误?