php写curl下载文件 不是下载到服务器 让浏览器弹出下载文件,在本地下载 求高手解答

php写curl下载文件 不是下载到服务器 让浏览器弹出下载文件,在本地下载 求高手解答,第1张

这样的用header吧

$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


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/481563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-08
下一篇2023-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存