Php:不获取文件header()做什么


php: not getting file what does header() do?

我是PHP新手。我正试图使简单的脚本,允许用户从网页下载文件。

<?php
require_once('Connections/connection_psfriend.php'); ?>
$receivedfilerequest = addslashes($_REQUEST['filesource']);
$file_path = $_SERVER['DOCUMENT_ROOT'].'/'.'ps-friend'.'/' . $receivedfilerequest;
  if(file_exists( $file_path)){
echo 'The file exists';       
 $size = filesize($file_path);    
   echo $size; //Its working perfectly fine till here. 
exit;
}

但是接下来我该怎么做才能真正下载这个文件呢?我看过一些教程,他们在这之后使用header("Location: ".$file_path);。但这对我不起作用。这个头函数实际做什么,下载这个文件的代码应该是什么?

您可以使用PHP的readfile (http://php.net/manual/en/function.readfile.php)强制文件下载,如果这是您想要做的。该页面上有一个示例,向您展示了如何下载图像。
PHP头函数向客户端发送一个原始HTTP头。位置标头通常用于将客户端重定向到PHP中的新页面。

请参考此网址,用于下载文件

http://php.net/manual/en/function.readfile.php