Я пишу некоторый PHP, который будет взаимодействовать с MySQL для 1. загрузки и 2. отображения файла Quicktime .mov. Я сделал подобные вещи с форматами изображений довольно легко, но этот вызывает у меня некоторые проблемы. Загрузка работает в том смысле, что данные вставляются в таблицу SQL, и клиент получает что-то из моего скрипта viewvideo.php. Однако проблема заключается в том, что данные, которые получает клиент, не могут быть проанализированы как ролик Quicktime, что означает, что где-то вдоль линии что-то пошло не так ... или, возможно, данные закодированы неправильно? Вот важные сегменты моих двух сценариев:
Загрузка:
$name = $_FILES["file"]["tmp_name"];
$contents = file_get_contents($name);
mysql_query("INSERT INTO videos(id,data,title,description) VALUES($n,'$contents','$title','$description')");
Дисплей:
$x = mysql_query("SELECT data FROM videos WHERE id=$id");
$results = mysql_fetch_array($x);
$data = $results[0];
header("Content-Type: video/quicktime");
echo $data;
exit;
Моя единственная гипотеза на данный момент заключается в том, что когда я помещаю '' вокруг $ содержимого, это портит кодировку строки. Сервер SQL временно недоступен для обслуживания, поэтому мне придется подождать, чтобы проверить это. Любая помощь приветствуется.