无法使用fpassthru下载文件?

时间:2015-04-19 10:50:49

标签: php

我在 PHP 上编写了一个下载文件。我使用 fpassthru 但我无法下载任何文件。它只是在我的页面上打印二进制代码。当我尝试在主机上上传它,它工作正常。

任何人都可以解释为什么我的PHP文件无法在本地工作吗? 注意:我在 Mac 上使用 XAMPP

这是我的代码:

$filename = $data['PathFile'];
$directory = '../upload/'.$filename;
if (file_exists($directory) && is_readable($directory)) {
   $size = filesize($directory);
   header('Content-Type: application/octet-stream');
   header('Content-Length: '.$size);
   header('Content-Disposition: attachment; filename='.$filename);
  header('Content-Transfer-Encoding: binary');
  $file = @ fopen($directory, 'rb');
  if ($file) {
     fpassthru($file);exit;
  }

1 个答案:

答案 0 :(得分:0)

请检查您的目录或路径。提供另一个下载代码示例请尝试此操作。

CustomerDTO