以前我可以在 php 和 IIS 中下载 wav 文件。但是现在文件无法下载。我不知道出了什么问题。在 IIS 中使用 php manager 安装 php 5.3 并将其更改为 php 5.4 后,无法下载该文件。我有文件链接来下载它,如下所示:
<a href="download.php?voice='$filename'"> Download </a>
下载.php 脚本
<?php
$filename = $_GET['voice'];
$dir = 'd:/temp_file/voice/';
if(is_file($dir.$filename))
{
header('Content-type: audio/wav');
header('Content-Disposition: attachment; filename='".$filename.'"');
echo file_get_contents($dir.$filename);
}
?>
当我试图找到文件无法下载的错误时,我删除了 if 语句并运行程序,它确实提示窗口下载文件,带有空 wav 文件的音频播放器。因此,我得出结论,路径错误,不允许访问另一个驱动器的文件。我在 c:\inetpub\wwwroot\ 中有 php 代码,但要下载的 wav 文件位于 d:\temp_file\voice 路径中。我应该怎么做?