我正在开发一个在线文件管理功能,希望用户可以通过php下载远端FTP的文件
使用HTML的A标签搭配download使用可以满足部分需求,但是遇到浏览器可以直接打开的文件他会打开后下载打开后的代码,而不是源代码(例如:我远端服务中存在一个index.php文件,我希望下载他 我一开始的思路是文件管理系统将远端文件下载至本地的某个目录,前端让用户跳转到这个目录直接获取 这个方法ZIP等格式是可行的但是遇到了php html txt等浏览器可以直接打开的方式就无法直接下载或者是下载下来的文件是代码运行后的文件)
<?php
$a="test.php";//文件名
$b=fopen($a,"rb");
Header("content-type:application/octet-stream");
Header("accect-ranges-bytes");
Header("accect-length:".filesize($a));
Header("content-disposition:attachment;filename=".$a);
echo fread($a,filesize($a));
fclose ($a);
exit();
?>
试试这个