$file=‘下载地址’
if (file_exists($file)) {
header('Content-Description: File Transfer')
header('Content-Type: application/octet-stream')
header('Content-Disposition: attachmentfilename='.basename($file))
header('Content-Transfer-Encoding: binary')
header('Expires: 0')
header('Cache-Control: must-revalidate, post-check=0, pre-check=0')
header('Pragma: public')
header('Content-Length: ' . filesize($file))
ob_clean()
flush()
readfile($file)
exit
}
http ftp协议在使用默认端口的情况下,浏览器和ftp软件在没有设置情况下会自动尝试连接该服务的默认端口。如在服务器上修改了其服务的默认端口,你在尝试使用该服务的客户机上必须指定特定的端口号,匹配你服务器所设定的。
例如linux下使用apache创建了虚拟站点(服务器),并使用了88端口你在访问这个虚拟站点就必须指定端口号,如
"http://virtual.website.com:88/path&quot
# :80 在网址后添加分号并指定端口号。其后可以指定网站的路径和页面,一般不指定。
linux环境下常用apache架设web服务器(至少我的是 =ω=),修改httpd.conf中的默认监听端口Listen 80#
如若是虚拟站点需修改
NameVirtualHost *:80
<VirtualHost *:80>
两项
至于ftp,由于不清楚你使用的是哪款软件驱动服务的,所以不做解释(无需必要,参考软件设置文档或告知软件名并提问)
PS vsftpd修改vsftpd.conf中的listen_port=21
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)