Я создал базовую CMS на PHP / MYSQL, чтобы позволить видеографам управлять своим портфолио видео. Он размещен на общем сервере. Запрос вставляет метаданные видео в базу данных перед выполнением приведенного ниже сценария загрузки.
Мой скрипт загрузки, который отлично работает всякий раз, когда я пробовал его (на нескольких машинах, у меня дома и в университете), но когда клиент пытался загрузить видео самостоятельно, CMS только загрузил 347 байтов и затем действовал загрузка была завершена.
Это проблема с моим кодом или что-то на стороне клиента? Могу ли я что-нибудь выяснить (у меня нет доступа к необработанным логам PHP / Apache ...) Спасибо!
Это вывод команды linux "strings" для двоичного файла размером 347 байт:
[moov
Srmra
\rmda
Drdrf
url
/Crispy%20Revised%20SD%20h264%20web-desktop.m4v
rmdr
zrmda
Hrdrf
url
3Crispy%20Revised%20SD%20h264%20web-iPhone-cell.3gp
rmdr
rmvc
mobi
urmda
Crdrf
url
.Crispy%20Revised%20SD%20h264%20web-iPhone.m4v
rmdr
rmvc
mobi
Это составляет около 245 байтов из 347.
Кроме того, вот основной компонент базового скрипта загрузки (некоторые действия по очистке я пропустил):
if ($file["error"] > 0)
{
echo "<p>Return Code: " . $file["error"] . "</p>";
}
else
{
if (file_exists($Dir.$file["propername"]))
{
echo "<p>".$file["propername"] . " already exists. ";
}
else
{
move_uploaded_file($file["tmp_name"],
$Dir.$file["propername"]);
echo "<p>Stored in: " . $Dir.$file["propername"];
}
}