Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未设置上载图像$\文件_Php - Fatal编程技术网

Php 未设置上载图像$\文件

Php 未设置上载图像$\文件,php,Php,我正在尝试将文件上载到我的服务器 但问题是ifisset$\u文件['upl']总是返回false 我的php: if($_SERVER['REQUEST_METHOD'] == 'POST') $allowed = array('png', 'jpg', 'gif', 'jpeg', 'bmp'); { if(isset($_FILES['upl']) ) { echo 'test'; $extension = pathinfo($_FILES[

我正在尝试将文件上载到我的服务器 但问题是ifisset$\u文件['upl']总是返回false

我的php:

if($_SERVER['REQUEST_METHOD'] == 'POST')
$allowed = array('png', 'jpg', 'gif', 'jpeg', 'bmp');
{
    if(isset($_FILES['upl']) )
    {
        echo 'test';
        $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

        if(!in_array(strtolower($extension), $allowed)){
            echo json_encode(array('success'=> false, 'message'=> 'No supported file type'));
            exit;
        }


    $filename = "test".$extension;
    if(move_uploaded_file($_FILES['upl']['tmp_name'], $url.'images/uploads/'.$filename)){
        echo json_encode(array('success'=> true, 'url'=> $weburl .'images/uploads/'. $filename, 'filename' => $_FILES['upl']['name']));
        exit;
    }
  }
}
html:

如果页面检查无法解决问题,我从不使用操作

enctype="multipart/form-data"
在形式上

<form action="" method="post" enctype="multipart/form-data">
你需要改变

您在表单中忘记了enctype


您应该在表单标签中添加属性enctype=multipart/form data,以便将文件上载到服务器中。…

上载文件时非常重要的属性是enctype:


对于文件上载,您需要添加属性:

enctype="multipart/form-data"
因此,您的更新代码应该是:

<form action="" method="post" enctype="multipart/form-data">

在from属性中缺少enctype参数。如果您使用GET方法上传文件,则不必这样做。但是如果你使用POST方法上传文件,那么你的表单参数应该是这样的

<form method="post" action="upload.php" enctype="multipart/form-data">
isset$\u文件['file']['upl']
<form action="" method="post" enctype="multipart/form-data">
<form method="post" action="upload.php" enctype="multipart/form-data">