我是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