Php 未设置上载图像$\文件
我正在尝试将文件上载到我的服务器 但问题是ifisset$\u文件['upl']总是返回false 我的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[
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">