Php 想制作一个类似下载的链接吗?id=**

Php 想制作一个类似下载的链接吗?id=**,php,Php,我想用php制作下载链接 例如,如果我的目录中有2个文件,那么如何创建下载链接,如download.php?id=1或2或其他任何内容 那么,download.php文件中的代码是什么呢 请有人告诉我代码。使用$\u GET 例如: <a href="download?id=1">link</a> <?php $id=$_GET['id']; if(is_numeric($id)){ $filename = 'file.pdf'; // of course f

我想用php制作下载链接

例如,如果我的目录中有2个文件,那么如何创建下载链接,如download.php?id=1或2或其他任何内容

那么,download.php文件中的代码是什么呢


请有人告诉我代码。

使用$\u GET

例如:

<a href="download?id=1">link</a>

<?php

$id=$_GET['id'];

if(is_numeric($id)){
$filename = 'file.pdf'; // of course find the exact filename....        
header( 'Pragma: public' ); // required
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: private', false ); // required for certain browsers 
header( 'Content-Type: application/octet-stream' );

header( 'Content-Disposition: attachment; filename="'. basename($filename) . '";' );
header( 'Content-Transfer-Encoding: binary' );
header( 'Content-Length: ' . filesize( $filename ) );

readfile( $filename );

exit;

}

?>

我用了这样的方法:

$fileId = $_GET['id'];

// do something with that id and return the file path / name

$path = ""; //server path / file name    
header("Content-Type: application/octet-stream");    //    
header("Content-Length: " . filesize($path));        
header('Content-Disposition: attachment; filename='.$path);    
readfile($path); 
数据库ID 要使使用?id=xx链接下载成为可能,您需要数据库表,该表将数据库id和文件名关联起来

解析$\u GET 在php中,您可以通过以下方式获取用户发送的ID:

$id = (int)$_GET["id"];
/*ADD YOUR GET FILE NAME CODE HERE*/
header("Content-Disposition: attachment; filename=$filename");
header("Content-Size: ".filesize($filename));
readfile($filename);   //Send file to user

你试过什么了吗?请有人告诉我密码。。。不,先生,我试过这样的东西。但它不起作用。谢谢你的有用提示,事实上我怎么知道外商投资企业的身份证号码?先生,如果我有一些链接,那么我如何将这些链接放入php中呢。但它应该打开的id。请告诉我至少2至3个链接内的php。另一件事是如何使一个数据库。