文件下载PHP403禁止
我们正在尝试下载mp3文件,我们在页面中创建一个iframe并设置其源:文件下载PHP403禁止,php,download,Php,Download,我们正在尝试下载mp3文件,我们在页面中创建一个iframe并设置其源: my_iframe.attr('src',"dl.php?path="+mp3_path+"&name="+mp3_name); mp3文件设置为777权限,可以访问,例如: dl.php文件包含以下内容: <?php header("Content-Type: application/octet-stream"); if(isset($_GET['name'])){ $
my_iframe.attr('src',"dl.php?path="+mp3_path+"&name="+mp3_name);
mp3文件设置为777权限,可以访问,例如:
dl.php文件包含以下内容:
<?php
header("Content-Type: application/octet-stream");
if(isset($_GET['name'])){
$name = $_GET['name'];
header("Content-Disposition: attachment; filename=\"$name\"");
}
if(isset($_GET['path'])){
$path = str_replace(' ', '%20', $_GET['path']);
readfile($path);
}
exit;
?>
转到此链接并单击音频播放器中的下载图标,您将在控制台中看到403错误
有人能帮忙解决这个错误吗?
标题(“内容传输编码:二进制”)代码>我也曾尝试在dl.php中添加这一行,但在尝试下载mp3时仍然会遇到相同的错误。我做了一些更多的测试。当我访问与dl.php文件位于同一目录中的mp3文件时,下载似乎是有效的,但当我从不同的目录链接mp3文件时(如()所示),会出现此错误。