HTML表单仅上传某些文件

时间:2013-07-04 08:24:01

标签: php html html5

我正在创建一个网站,允许用户上传他们想要的任何媒体文件(图像,视频和音频文件)。然而,该页面实际上允许我上传的内容似乎相当随机。表单位于HTML,recieveFile脚本位于PHP

我的HTML表单如下所示:

<form action="recieveFile.php?id=0" method="POST" enctype="multipart/form-data">
 <input type="file" name="media" value="Choose file"/>
 <br/><input type="submit" value="Upload"/>
</form>

我的PHP Recieve脚本如下所示:

if (isset($_FILES['media']))
{
  saveFileFunctions();
}
else
{
  echo "No media files were uploaded!";
}

就像现在一样,每次上传图片时我都会进入saveFileFunctions。它也适用于.txt和.pdf。但是每当我尝试.mov或.mp4文件时,它都会直接转到最后一个回声,好像$_FILES['media']为空。任何人都知道为什么我的表单似乎只发送某些文件?

1 个答案:

答案 0 :(得分:1)

您可能会超过允许上传文件的最大文件大小。你需要在php.ini中改变它:

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M

; Must be greater than or equal to upload_max_filesize
post_max_size = 20M

您也可以在程序中在运行时执行此操作

ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');

或者在.htaccess文件中:

php_value upload_max_filesize 20M
php_value post_max_size 20M