我正在创建一个网站,允许用户上传他们想要的任何媒体文件(图像,视频和音频文件)。然而,该页面实际上允许我上传的内容似乎相当随机。表单位于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']
为空。任何人都知道为什么我的表单似乎只发送某些文件?
答案 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