Как немного следить за Javascript form won't submit (для просмотра кода, который я использую, посетите эту ссылку) Теперь я сталкиваюсь с проблемой, что я не могу найти файл, который был загружен.Невозможно переместить/удалить APC Загруженный файл
Я добавил $files = apc_fetch('files_'.$_POST['APC_UPLOAD_PROGRESS']);
в верхней части моей страницы, и это выход print_r($files);
Array
(
[theFile] => Array
(
[name] => tt1.mp4
[type] => video/mp4
[tmp_name] => /tmp/php2BEvy7
[error] => 0
[size] => 1050290
)
)
Однако, когда я пытаюсь запустить следующий код:
if (file_exists($files['theFile']['tmp_name'])) {
$webinarType = strcmp($files['theFile']['type'], 'video/mp4');
if($webinarType == 0) {
$webinarFile = $fileTitle;
$webinarTempName = $files['theFile']['tmp_name'];
} else {
echo 'Webinar must be .mp4';
}
} else {
echo "No File";
}
я получаю No File
выход ,
У меня есть ssh'd на сервер, и файл находится не в /tmp/
, /path/to/public_html/tmp/
или path/to/file/tmp/
все они существуют.
Я попытался использовать move_uploaded_file()
, но поскольку это выполняется на всех входах file
, я не могу получить tmp_name
динамически из-за моего ограниченного знания javascript.
tl; dr версия; Где мой файл пропал и как его найти?
ПРИМЕЧАНИЕ; Эта форма работала до интродукции APC, и я запускаю wordpress в случае, если что-либо затрагивает.
Никогда не доверяйте типу mime, отправленному клиентом. Его легко подделать. – Corbin
Нужно отметить, однако [живая] страница скрыта никому, кроме сотрудников. Это больше, чтобы остановить их загрузку PDF вместо видео и гарантировать, что указанное видео является iCompatible. – Joshua