mysql — проблема загрузки файлов WebM с использованием переполнения стека

Я хочу иметь возможность загружать файлы WebM на свой сервер из простого сценария загрузки. В настоящее время я могу успешно загружать файлы jpg и png на сервер, а также записывать их в свою базу данных sql, но при использовании WebM файл не может быть успешно загружен. Тем не менее, он создает имя файла и перенаправляет меня в этот файл, но его, очевидно, не существует. Вот раздел кода для загрузки файлов WebM. Любая помощь будет оценена.

                    if($file['type'] == "video/webm")
{
$seed = str_split('abcdefghijklmnopqrstuvwxyz'.'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); // and any other characters
shuffle($seed);
$rand = '';
foreach (array_rand($seed, 6) as $k)
$rand .= $seed[$k];
$filename = $rand.".webm";
$dir = "uploads/".$filename;

while(file_exists($dir))
{
$seed = str_split('abcdefghijklmnopqrstuvwxyz'.'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); // and any other characters
shuffle($seed);
$rand = '';
foreach (array_rand($seed, 6) as $k)
$rand .= $seed[$k];
$filename = $rand.".webm";
$dir = "u/".$filename;
}
$host="localhost";
$username="";
$password="";
$db_name="removed";
$tbl_name="removed";
$ipaddress = $_SERVER['REMOTE_ADDR'];

mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
mysql_select_db("$db_name")or die("cannot select DB");

$datetime=date("y-m-d h:i:s");
$sql="INSERT INTO $tbl_name(filename, datetime)VALUES('$filename', '$datetime')";
$result=mysql_query($sql);
mysql_close();

move_uploaded_file($file['tmp_name'], $dir);
header( 'Location: u/'.$filename ) ;


}

Я предполагаю, что это связано с тем, как я определяю тип файла, но я не могу найти в интернете никакой хорошей информации об этом. Является ли видео / вебм правильное определение? Я не знаю.

Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]