现在有点困惑的问题。我在试着建立一个上传视频的表格。
这是表格:
<form role="form" action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="upload" value="1">
<div class="row">
<div class="col-xs-6">
<span class="btn btn-lg btn-primary btn-block btn-file">
Browse... <input type="file" name="file">
</span>
</div><!-- col-xs-6 -->
<div class="col-xs-6">
<h4 class="feedback-field text-centered">No file selected.</h4>
</div><!-- col-xs-6 -->
</div><!-- row -->
<div class="row">
<h4 class="error-field text-centered"></h4>
</div><!-- row -->
<div class="row">
<div class="col-xs-4"></div>
<div class="col-xs-4">
<input type="submit" name="submit" class="btn btn-primary btn-lg btn-block upload-btn disabled" value="Upload">
</div>
<div class="col-xs-4"></div>
</div>
</form>下面是upload.php上的相关PHP:
if(isset($_POST['upload'])){
// do things with the file here
} else {
echo "No file found.";
}不幸的是,这个表单似乎没有将任何文件传递到下一页。
如您所见,表单有一个“enctype”值,这在上传视频时是必要的。但是,当表单具有该值时,它会中断,页面“upload.php”将不会接收任何$_POST数据(即,它将显示“No”)。消息。当然,如果没有enctype,$_FILES是空的。
事情是这样的:我试过改变这个:
if(isset($_POST['upload'])){对此:
if(isset($_FILES['file'])){在这种情况下,我还会收到“没有找到的文件”。消息。因此,不管表单是否具有“enctype”属性,它都拒绝将文件传递给‘upad.php’。
有人能帮我吗?我多少有点迷路了。谷歌并没有给我任何好的答案。
编辑:不知怎么的,这个问题在发布后的几秒钟内就被否决了--比任何人都能回答的要快。有人可能会想调查这些明显的欺诈性下单。
发布于 2015-03-19 02:25:37
发布于 2015-03-17 00:48:54
检查您的php.ini设置:
启动file_uploads max_file_uploads 20 20 post_max_size 8M 8M upload_max_filesize 2M max_execution_time 18000 300 max_file_uploads 20 20 max_input_time 300 300 memory_limit 256 m 1024M
发布于 2015-03-17 01:34:19
给表单起个名字
<form role="form" action="upload.php" name="MyUpload" method="post" enctype="multipart/form-data">更改提交输入的名称。
<input type="submit" name="VidUpload" class="btn btn-primary btn-lg btn-block upload-btn disabled" value="Upload">检查提交是否已提交
if(isset($_POST['VidUpload'])){
// do things with the file here
echo "Form Submitted.";
} else {
echo "No file found.";
}https://stackoverflow.com/questions/29089366
复制相似问题