簡體   English   中英

PHP上傳視頻htaccess MIME TYPE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM