[英]PHP Uploading a video htaccess MIME TYPE
在過去的一周里,我一直在嘗試使用視頻上傳文件,我用圖片做了這些,而且工作正常,但我的視頻沒有上傳。 我的一個朋友建議我在我的.htaccess文件中聲明MIME TYPES並嘗試了但是它沒有用,語法錯了嗎? 或者我是以錯誤的方式來做這件事的?
這是我的.htacess語法
AddType video/avi .avi
AddType video/quicktime .mov
AddType video/mpeg .mpeg .mpg
AddType video/mp4 .mp4
以及用於文件上傳的PHP ....
move_uploaded_file($_FILES["video"]["tmp_name"],
"../upload/" . $id . $title . date("Ymd") . $_FILES["video"]["name"]);
$class->insertvideo($video);
首先,除非您希望服務器執行某種文件類型而不是直接直接輸出,否則不需要使用AddType。
第二。 在訪問之前,您應確保“video”鍵位於$ _FILES中。
您正在尋找合適的目錄嗎? 確保查看上載文件的父目錄。
請嘗試以下代碼以確保文件實際上傳。
if(array_key_exists('video',$_FILES)
{
if($_FILES['video']['error']==UPLOAD_ERROR_OK)
{
move_uploaded_file($_FILES['video']['tmp_name'],'../upload/'.basename($_FILES['video']['name']);
echo 'success';
}
else
{
throw new Exception('error detected');
}
}
else
{
throw new Exception('video not in $_FILES array key.');
}
還要確保您的上傳表單包含正確的加密類型。
<form method="post" enctype="multipart/form-data">
<input type="file" name="video" />
<input type="submit" value="submit" />
</form>
運行phpinfo()並獲取upload_max_filesize。 它通常默認為2MB,這對於您的視頻來說可能太小了。 此外,您需要將執行時間設置得足夠長,以便上傳文件。
這些必須在php.ini中設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.