我一直在尝试上传图片和视频并同时更新数据,我可以上传图片,但是当我上传视频并且数据更新但我的视频无法上传时,它也无法上传。我一直试图将视频上传几周而没有成功......这就是我尝试过的:
我已尝试将MIME类型添加到我的.htaccess
文件
AddType video/avi .avi
AddType video/quicktime .mov
AddType video/mpeg .mpeg .mpg
AddType video/mp4 .mp4
我尝试在php5.ini文件中更改我的phpinfo设置
max_execution_time = 3000
upload_max_filesize = 50MB
这是PHP上传代码
if (($_FILES["image"]["type"] == "image/jpeg") || ($_FILES["image"]["type"] == "image/pjpeg")){
if ($_FILES["image"]["error"] > 0){
echo $_FILES["image"]["error"];
}else{
move_uploaded_file($_FILES["image"]["tmp_name"],
"../upload/video_1_" . date("Ymd") . $_FILES["image"]["name"]);
move_uploaded_file($_FILES["video"]["tmp_name"],
"../upload/video_2_" . date("Ymd") . $_FILES["video"]["name"]);
$class->update($id, $title, $description, $image, $video);
echo "<div style='padding-left:50px'><strong>Updated!</strong></div>";
}
}else{
echo "<div style='padding-left:50px'><strong>Invalid Image!</strong></div>";
}
我在print_r
上运行$_FILES
并返回一个空数组
我的视频尺寸为40.9MB
任何帮助或正确方向的观点都将受到赞赏, 提前致谢, J
这是我的表格
<form action="Videos.php?action=updatesubmit" method="post" enctype="multipart/form-data">
<input type="hidden" value="<?php echo $array['id']; ?>" name="id" />
<p>
<label for="name" style="vertical-align:top;">Title</label>
<input type="text" name="title" id="title" value="<?php echo $array['title']; ?>" />
</p>
<p>
<label for="description" style="vertical-align:top;">Description</label>
<textarea name="description" id="description" cols="70" rows="20"><?php echo $array['description']; ?></textarea>
</p>
<p>
<label for="image">Image</label>
<input type="file" name="image" id="image" value="<?php echo $array['image']; ?>" />
</p>
<p>
<label for="video">Video</label>
<input type="file" name="video" id="video" value="<?php echo $array['video']; ?>" />
</p>
<p>
<input type="submit" name="submit" id="submit" value="Update" />
</p>
</form>
答案 0 :(得分:0)
如果$_FILES
为空且您上传时没有收到错误消息,则可能忘记在enctype="multipart/form-data"
代码中设置<form>
。
答案 1 :(得分:0)
看看web服务器error_log和access_log,看看会发生什么。该文件是否实际上传。