0

我目前将 docx 文件和 pdf 文件存储在 doc 根目录之外的用户上传文件夹中。我打算通过 db 链接将这些文件下载到严重打乱的文件名。

以前我只使用 PHP 从根以外的文件中获取数据 - 是否可以从该区域检索整个文件,如果可以,如何进行。

4

2 回答 2

1
<?php

$file_id = $_GET['id'];

$local_path = get_real_filelocation_from_id($file_id);

readfile($local_path);

的代码get_real_filelocation_from_id()留作 OP 的练习。

于 2012-07-09T15:24:49.700 回答
0
<?php
$get_file=$_GET['file_name'];
$file = '/path/to/uploads/'.$get_file;

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>

经过几个小时的搜索,我发现这似乎有效。不幸的是,虽然符号链接根似乎是一个很好的路径,但我不确定如何实际实现它 - 当我尝试最基本的脚本时,firebug 会进入怪癖模式。

于 2012-07-09T22:46:18.317 回答