我在 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;
}
答案 0 :(得分:0)
请检查您的目录或路径。提供另一个下载代码示例请尝试此操作。
CustomerDTO