Here is the download, refers to the pop-up download prompt box.
The first type:
?
1234567891011121314 |
<?php
function downfile()
{
$filename
=
realpath
(
"resume.html"
);
//文件名
$date
=
date
(
"Ymd-H:i:m"
);
Header(
"Content-type: application/octet-stream "
);
Header(
"Accept-Ranges: bytes "
);
Header(
"Accept-Length: " .
filesize
(
$filename
));
header(
"Content-Disposition: attachment; filename= {$date}.doc"
);
echo file_get_contents
(
$filename
);
readfile(
$filename
);
}
downfile();
?>
|
or (recommend this method, pro-test feasible, other not tested)
?
123456789101112131415 |
<?php function downfile( $fileurl ) { ob_start(); $filename = $fileurl ; $date = date ( "Ymd-H:i:m" ); $size =readfile( $filename ); header( "Content-type: application/octet-stream " ); header( "Accept-Ranges: bytes " ); header( "Content-Disposition: attachment; filename= {$date}.doc" ); header( "Accept-Length: " . $size ); } $url = "url地址" ; downfile( $url ); ?> |
The second type:
?
123456789101112131415161718 |
<?php
function downfile(
$fileurl
)
{
$filename
=
$fileurl
;
$file
=
fopen
(
$filename
,
"rb"
);
Header(
"Content-type: application/octet-stream "
);
Header(
"Accept-Ranges: bytes "
);
Header(
"Content-Disposition: attachment; filename= 4.doc"
);
$contents =
""
;
while (!
feof
(
$file
)) {
$contents .=
fread
(
$file
, 8192);
}
echo $contents
;
fclose(
$file
);
}
$url
=
"url地址"
;
downfile(
$url
);
?>
|
PHP implements two ways to download files. Sharing, useful to the friends to see OH.
Method One:
?
1234567891011121314151617 |
<?php
/**
* 下载文件
* header函数
*
*/
header(
‘Content-Description: File Transfer‘
);
header(
‘Content-Type: application/octet-stream‘
);
header(
‘Content-Disposition: attachment; filename=‘
.
basename
(
$filepath
));
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
(
$filepath
));
readfile(
$file_path
);
?>
|
Learn about the use of header functions in PHP.
Method Two:
?
12345678910 |
<?php
//文件下载
//readfile
$fileinfo =
pathinfo
(
$filename
);
header(
‘Content-type: application/x-‘
.
$fileinfo
[
‘extension‘
]);
header(
‘Content-Disposition: attachment; filename=‘
.
$fileinfo
[
‘basename‘
]);
header(
‘Content-Length: ‘
.
filesize
(
$filename
));
readfile(
$thefile
);
exit
();
?>
|
PHP download save file to local two ways to implement