0

我对 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);在此之后使用。但这对我不起作用。这个头函数实际上做了什么,实际下载这个文件的代码应该是什么?

4

2 回答 2

1

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

于 2013-06-06T03:59:29.947 回答
1

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

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

于 2013-06-06T04:02:35.773 回答