Я хочу иметь возможность загружать файлы 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 ) ;
}
Я предполагаю, что это связано с тем, как я определяю тип файла, но я не могу найти в интернете никакой хорошей информации об этом. Является ли видео / вебм правильное определение? Я не знаю.
Благодарю.
Задача ещё не решена.
Других решений пока нет …