PHP Загрузка видео htaccess MIME TYPE - PullRequest
0 голосов
/ 15 марта 2012

на прошлой неделе я пытался загрузить файл с видео, я сделал их с изображениями, и они отлично работают, но мои видео не загружались.Мой друг предложил мне объявить MIME TYPES в моем файле .htaccess, и я попытался, но это не сработало, синтаксис неправильный?или я поступаю неправильно?

Вот мой синтаксис .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);

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Запустите phpinfo () и получите свой upload_max_filesize.Обычно по умолчанию это 2 МБ, что, вероятно, слишком мало для вашего видео.Кроме того, время выполнения должно быть достаточно большим для загрузки файла.

Они должны быть установлены в php.ini.

1 голос
/ 15 марта 2012

Во-первых, вам не нужно использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...