> 백엔드 개발 > PHP 튜토리얼 > 知道文件的路径如何实现浏览器端的下载(文件是源文件)

知道文件的路径如何实现浏览器端的下载(文件是源文件)

WBOY
풀어 주다: 2016-06-23 14:28:29
원래의
1822명이 탐색했습니다.

本帖最后由 u013293559 于 2014-02-10 12:11:05 编辑

浏览器

知道文件的路径如何实现浏览器端的下载(文件是源文件)求求大神给支招......................

回复讨论(解决方案)

如果没有防盗链就header Location可以了

能发来具体的代码吗  跪求!!  没什么防盗

这个也要举例啊?

<?php/* This will give an error. Note the output * above, which is before the header() call */header('Location: http://www.example.com/');exit;?>
로그인 후 복사

就手册上的例子,可以写成
header('Location: $url'); //$url 自己处理如何获得

如果类似php这类。。应该不能下载吧。。
下载以后也是html的

亲,php文件是不能下载的,只能下载一些前端的文件 比如:html,js,css

我好想没说明白 我的意思是 服务器上有个文件或者压缩包 可以得到路径 想把这个文件下载下来 用 php代码怎么写

……
看样子是作为客户端用
比较简单就是file_get_contents($url)然后fwrite到本地一个文件
复杂点就curl

header('Content-Disposition:attachment;filename=test.php');
readfile('a.php');//目标文件

<?php$file_dir = '';//定义文件路径$file_name = '';//定义文件名字$file = fopen($file_dir . $file_name,"r"); // 打开文件Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Accept-Length: ".filesize($file_dir . $file_name));Header("Content-Disposition: attachment; filename=" . $file_name);// 输出文件内容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit();?>
로그인 후 복사

谢谢 解决了

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿