首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载文件没有下载预期的文件

下载文件没有下载预期的文件
EN

Stack Overflow用户
提问于 2021-06-15 07:38:26
回答 1查看 112关注 0票数 0

我正在尝试下载一个文件,我已经上传到我的uploads文件夹。目录如下:

代码语言:javascript
复制
xampp
  > htdocs
     > myProject
        > normal_user
           > displayfile.php  <-- my current location
        > uploads
           > myfile.pdf

这是显示文件名的HTML代码的一部分:

代码语言:javascript
复制
代码语言:javascript
复制
                                    ```` The download code below is able to be executed BUT it didn't download the intended file. Instead, it downloads a .PHP `file name: uploads` with `file type: All Files: 

`

```javascript
代码语言:javascript
复制
if (isset($_GET['forcedownload'])) {
代码语言:javascript
复制
  $filepath = "M:/xampp/htdocs/myProject/uploads/" . $row_file['f_name']; // return: myfile.pdf
代码语言:javascript
复制
  if (file_exists($filepath)) {
代码语言:javascript
复制
    header('Content-Description: File Transfer');
代码语言:javascript
复制
    header('Content-Type: ' . $row_file['f_type']); //return: application/pdf
代码语言:javascript
复制
    header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
代码语言:javascript
复制
    header('Expires: 0');
代码语言:javascript
复制
    header('Cache-Control: must-revalidate');
代码语言:javascript
复制
    header('Pragma: public');
代码语言:javascript
复制
    header('Content-Length: ' . filesize($filepath));
代码语言:javascript
复制
    flush(); // Flush system output buffer
代码语言:javascript
复制
    readfile($filepath);
代码语言:javascript
复制
    exit();
代码语言:javascript
复制
  } else {
代码语言:javascript
复制
    exit();
代码语言:javascript
复制
  }
代码语言:javascript
复制
}
代码语言:javascript
复制

`

我已经看过许多教程,也回答了与我的情况相似的堆栈溢出问题,但情况仍然一样。我不知道我错过了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-15 08:05:54

代码语言:javascript
复制
echo $filepath;

要查看此变量的值,请执行以下操作。

它可能不应该满足您想要下载的文件的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67981989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档