【发布时间】:2016-06-16 13:31:04
【问题描述】:
我使用 fopen 让用户在下面的代码中下载音频,因为 code 属性并不总是适用于所有情况和浏览器。
这会将文件临时下载到我的服务器还是让用户从外部来源下载文件
<?php
$file=fopen('link','r');
header("Content-Type:audio/mp4");
header("Content-Disposition: attachment; filename='example.m4a' ");
fpassthru($file);
?>
【问题讨论】:
-
不,
fopen()只是在您的代码中打开它;将文件数据发送到php://output的是fpassthru();但是一个简单的readfile()效率更高,因为你不需要打开文件 -
你确定它不会下载它吗@MarkBaker 因为如果它会给我的服务器带来压力
-
阅读我实际写的内容:
fopen()不下载任何文件;fpassthru()下载文件/将文件发送到 php://output....您的文件名fopen()是文字'link'....这是对您的文件名为link的引用服务器,不是远程服务器,不是客户端浏览器
标签: php html http http-headers