我对此感到疯狂。一直在这里和谷歌寻求解决方案。我复制的代码在Android下运行良好,但是当我尝试在iPhone 6上运行它时它什么也没做。我读到它至少在iPhone 5上工作,但似乎没有办法在iPhone上强制下载视频6和7。
有没有办法强制或要求使用PHP在iPhone上下载文件?这段代码出了什么问题,或者只是Apple提供的屁股很痛苦?
<?php
ob_start();
if(!empty($_GET['file'])) {
$fileName = basename($_GET['file']);
$fileName = getcwd() . '/uploads/videos/' . $fileName;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $fileName);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
ob_clean();
flush();
readfile($fileName);
exit;
}