php 下载保存文件保存到本地的两种实现方法

php 下载保存文件保存到本地的两种实现方法

这里的下载,指的是 弹出下载提示框。

第一种:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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();

?>

或 (推荐这种方法,亲测可行,其他的没测试)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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);

?>

第二种:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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实现下载文件的两种方法。分享下,有用到的朋友看看哦。

方法一:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/**

* 下载文件

* 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);

?>

了解php中header函数的用法。

方法二:

?

1

2

3

4

5

6

7

8

9

10

//文件下载

//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();

?>

相关内容

方正字库
game365备用网址

方正字库

⌛ 08-01 👁️ 868
【基本解释】
game365备用网址

【基本解释】

⌛ 07-23 👁️ 2989
免费修复模糊图像:数秒内在线修复模糊照片
365beat提现流程

免费修复模糊图像:数秒内在线修复模糊照片

⌛ 07-25 👁️ 3444