【发布时间】:2015-11-26 10:05:58
【问题描述】:
我有一个表单,用户可以通过它上传视频并将它们存储在服务器文件夹中
<form action="insertvideo.php" method="post" class="form-horizontal form-bordered" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<button type="submit" value="submit" name="submit" class="btn green"><i class="fa fa-check"></i> Submit</button>
</form>
插入video.php页面
<?php
$allowedExts = array("mp3", "mp4", "wma");
$extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
if ((($_FILES["file"]["type"] == "video/mp4")
|| ($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/wma"))
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("extra/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"extra/" . $_FILES["file"]["name"]);
echo "Stored in: " . "extra/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
我有 2 个 .MP4 格式的视频,一个较小,另一个较大。出于测试目的,我没有放置任何检查视频大小的代码,但仍然没有上传更大尺寸的视频。
谁能告诉我为什么会这样
【问题讨论】:
标签: php video file-upload