У меня есть PHP, который сканирует файлы на удаленном жестком диске NAS по протоколу FTP, создает файл json, а затем с помощью javascript я перечисляю эти файлы в браузере.
Когда пользователь щелкает ссылку на mp4, jpg и многие известные браузеру форматы, браузер открывает контент, а не загружает его.
Теперь я знаю, что с помощью PHP или .htaccess я могу изменить заголовки, чтобы заставить браузер загрузить файл, но файл находится в удаленном месте, и доступ к нему возможен только через FTP, поэтому я не могу запустить в нем PHP или .htaccess. .
Я пробовал эти варианты заголовка в PHP:
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=\"$file\"");
or
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");
or
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/image");
header("Content-Transfer-Encoding: binary");
все заканчивается на:
header("Location: $url");
(URL-адрес ftp://user:[email protected]/folder/file.mp4), но он всегда открывает файл в браузере вместо загрузки (конечно, с распознанными расширениями файлов)
Любые идеи? Спасибо