Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件下载PHP403禁止_Php_Download - Fatal编程技术网

文件下载PHP403禁止

文件下载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'])){ $

我们正在尝试下载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'])){
        $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文件时(如()所示),会出现此错误。