本文目录一览:
怎样才能用PHP语言实现网页中的下载文件功能
?php
/*
$file------文件名
$_SERVER['DOCUMENT_ROOT']-----服务器跟目标
down------自定义下载文件的文件夹
获取文件在文件夹里面的位置
必须是绝对路径
Content-Type: application/force-download 强制浏览器下载
*/
$file="xxxx.rar";
$file=$_SERVER['DOCUMENT_ROOT']."/down/".$file ;
if(is_file($file)) {
header("Content-Type: application/force-download");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".basename($file));
readfile($file);
exit;
}else{
echo "文件不存在!";
exit;
}
?
php实现文件下载代码~
echo "a href='$file'".$file."/a"需要绝对路径,而且注意目录是不可以下载的。
?php
$root="d:/";
if(is_dir($root)){
$openHandle=opendir($root);
while(false!==($file=readdir($openHandle))){
if(!is_dir($root.$file))
echo "a href='$root$file'".$file."/abr/";
}
closedir($openHandle);
}
else {
echo "文件夹不存在";
}
?
如何实现php整站下载
现在网上的整站下载器只能下载html,css,js,图片,php代码和数据库只能进到服务器里才能看到,所以想要下载出后台文件基本是不可能的。
IIS7整站下载器可以有下述功能:1、可多站同时下载、多站同时扒
2、可单页扒
3、可自定义, 重写JS\图片\CSS路径
4、执行全站下载后,会下载到本程序根目录下的html文件夹下。
5、全站替换,根据关键词替换。N个(多个)关键词替换。
6、多线程下载
7、自动补齐404不存在的链接页面(下载大站的时候需要)
8、插入自定义的JS(全站插入)
9、整站下载
10、单页下载
PHP如何下载文件
// 下载文件 文件用绝对路径
ob_clean();
header('Pragma: public');
header('Last-Modified:'.gmdate('D, d M Y H:i:s') . 'GMT');
header('Cache-Control:no-store, no-cache, must-revalidate');
header('Cache-Control:pre-check=0, post-check=0, max-age=0');
header('Content-Transfer-Encoding:binary');
header('Content-Encoding:none');
header('Content-type:multipart/form-data');
header('Content-Disposition:attachment; filename="'.$filename.'"'); //设置下载的默认文件名
header('Content-length:'. filesize($dfile)); //要下载的文件
$fp = fopen($dfile, 'r');
while(connection_status() == 0 $buf = @fread($fp, 8192)){
echo $buf;
}
fclose($fp);
@unlink($dfile);
@flush();
@ob_flush();
exit();
如何实现php点击时下载txt文件功能? 详细
php 点击下载txt 文件 由于现在的浏览器已经可以识别格式为txt 的文档格式,所以如果只是给txt 文档做一 个文字链接的话,可能只是打开一个新窗口显示txt 文件的内容,并不能实现点击下载的目 的。We have to do something else. 当然这个问题的解决办法也可以是你将你的txt 文件改名为浏览器不认识的文件,比如 rar,这样的话点击,浏览器不认识就只好让用户下载了。 下面这个文件就是通过设置header 设置文档的格式来实现点击下载的目的,将上个页面传 递过来的文件点击可以下载。 接着第二个header函数设置了要下载的文件,注意这里filename是不包含路径的文件名, 所以用basename 过滤掉路径名。这个 filename 的值将来就是点击下载后弹出对话框里面的 文件名,如果带路径的话,弹出对话框的文件名就是未知的,这个要注意,我就犯了这个错 误,后来凭 经验自己改了,居然对了。 最后就是 readfile,将文件流输出到浏览器,这样就实现了 txt 文件的下载,其他类型的类似。