我有一個PHP通過FTP協議掃描遠程NAS硬盤上的文件,生成一個JSON文件,然後通過JavaScript我在瀏覽器中列出這些文件。強制下載在FTP://鏈接
當用戶點擊指向mp4,jpg和許多瀏覽器已知格式的鏈接時,瀏覽器將打開te內容而不是下載它。
現在,我知道使用PHP或.htaccess我可以更改標頭強制瀏覽器下載文件,但該文件位於遠程位置,只能通過FTP訪問,因此我無法運行PHP或.htaccess在裏面。
我試圖在PHP中,這頭變化:
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=\"$file\"");
或
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");
或
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");
(網址爲ftp://user:[email protected]/folder/file.mp4) 但它總是打開文件瀏覽器,而不是下載(上當然也意識到了文件擴展名)
任何想法的?謝謝
您生成的URL是否直接指向NAS?如果是這樣,你可以讓你的網絡應用程序充當NAS和瀏覽器之間的中間人,在這種情況下,你將能夠添加任何你可能需要的頭。 – Tarik