我正在尝试创建一个php视频上传功能,但我无法让它工作。 我没有错误,它只是没有上传文件。我已经检查过它是否是phpinfo()中的最大文件大小,但它不是。限制设置为64M。
路径应该是正确的,我已经三重检查了一切。我甚至按照指南,但仍然没有。
<form action='' method='post' enctype='multipart/form-data'>
<?php
if(isset($_FILES['video'])){
$name = $_FILES['video']['name'];
$type = explode('.', $name);
$type = end($type);
$size = $_FILES['video']['size'];
$random_name = rand();
$tmp = $_FILES['video']['tmp_name'];
if($type != 'mp4' && $type != 'MP4' && $type != 'MKV'){
$message = "Format not supported!!";
} else {
move_uploaded_file($tmp, 'videos/'.$name.'.'.$type);
$message = "Successfully uploaded!";
}
echo "$message";
}
?>
select video: <br>
<input type='file' name='video' /><br>
<input class='btn' type='submit' value='Upload'>
</form>
答案 0 :(得分:0)
这一行有一个错误,
move_uploaded_file($tmp, 'videos/'.$name.'.'.$type);
更改为
$dotpos=strpos($name,'.');
move_uploaded_file($tmp, 'videos/'.substr($name,0,$dotpos).'.'.$type);