我正在製作一個網站,允許用戶上傳他們想要的任何媒體文件(圖像,視頻和音頻文件)。不過,這個頁面實際允許我上傳的內容似乎很隨意。表單位於HTML
,接收文件腳本位於PHP
。HTML表單只上傳某些文件
我的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收到腳本是這樣的:
if (isset($_FILES['media']))
{
saveFileFunctions();
}
else
{
echo "No media files were uploaded!";
}
因爲它是按我現在的saveFileFunctions每次結束了我上傳圖片。它也適用於.txt和.pdf。然而,無論何時我嘗試使用.mov或.mp4文件,我都會直接看到最後一個回顯,就像$_FILES['media']
爲空。任何人都有任何想法,爲什麼我的表單只能發送某些文件?
我估計文件大小超過'max_file_upload_size'設置。 – Pankucins
嘗試檢查'$ _FILES ['file'] ['error']'see [php.net](http://www.php.net/manual/en/features.file-upload.errors.php) –
如果文件大小超過2M,則不會設置$ _FILES ['file']'。我將我的'php5/apache/php.ini'改爲'max_upload_size = 50M',但它只能接受較小的文件。 – Tom