PHP表单文件上传不起作用

PHP表单文件上传不起作用,php,Php,我想上传图像或MP4视频 我有以下代码: <form role="form" action="addad.php" method="POST" enctype="multipart/form-data"> <div class="form-group"> <label for="file">Image or MP4 Please</label> <input type="file" id="FileInput" name=

我想上传图像或MP4视频

我有以下代码:

<form role="form" action="addad.php" method="POST" enctype="multipart/form-data">
  <div class="form-group">
    <label for="file">Image or MP4 Please</label>
    <input type="file" id="FileInput" name="file" required>
    <div id="responses"></div>
  </div>
</form>

if(!isset($_FILES['file'])){ 
   echo "No File";
   exit;
}

$uploaddir = '/var/www/xxxxxx.com/control/uploads/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
echo $uploadfile;

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
   echo "Image succesfully uploaded.";
} else {
   echo "Image uploading failed.";
   exit;
}

图片还是MP4
如果(!isset($_FILES['file']){
回显“无文件”;
出口
}
$uploaddir='/var/www/xxxxxx.com/control/uploads/';
$uploadfile=$uploaddir。basename($_FILES['file']['name']);
echo$uploadfile;
如果(移动上传的文件($上传文件['file']['tmp\u名称],$uploadfile)){
echo“图像已成功上载。”;
}否则{
echo“图像上载失败。”;
出口
}
但当我试图上传时,它已经在isset中崩溃,并显示消息“No File”

有什么想法吗? 已检查PHP用户并将文件夹更改为www数据 还尝试了777权限,但没有任何效果


每次看起来,他都得不到任何文件信息或看不到文件。我表单中的所有其他字段都有效。如果我不退出;它会将所有其他字段写入数据库。

您的条件错误。使用:

if(isset($_FILES['file'])){ 
确保“提交”输入/按钮位于表单内

<form role="form" action="addad.php" method="POST" enctype="multipart/form-data">
  <div class="form-group">
    <label for="file">Image or MP4 Please</label>
    <input type="file" id="FileInput" name="file" required>
    <div id="responses"></div>
  </div>
  <input type="submit" value="Submit File"/>
</form>

图片还是MP4
在“addad.php”文件中,“if(!isset())”部分前面的
var\u dump($\u FILES)
,并检查是否显示了数据,如下所示:


$\u文件['file']
将为空,除非您提交表单。您提交表单了吗?这看起来是一个很好的例子,说明了为什么最好将表单表示与表单处理分开。我永远也不会理解,坚持这些东西应该是同一页…不同的文件。PHP文件和引导中的表单,以及用于插入信息的PHP文件。但是我将检查$_文件的第二个文件在$_文件['File']中为空。哈哈。。。。是的,我提交了表格为什么错了?我想看看,如果isset不是(没有文件)。你展示的是,如果这个存在的话,比它返回的要多是的。哦,是的!实际上,我还没有注意到表单的操作页面。如果您在同一页上加载,那么您的条件将是错误的。。。。是的,我的提交按钮在表单中。正如我所说,其他领域的工作。。。这只是上传,但我不知道为什么:(/////编辑:确定找到了它…但我不知道如何修复它…我想用ajax实现这一点:$(“#submitad”)。单击(function(){$.post($(“#addad”).attr(“action”),$(“#addad:input”).serializeArray(),function(info){$(.ajax content”).html(info);});$(#addad”)。提交(function)(){返回false;});