fopen 会下载我打开的文件吗?
Does fopen downloads a file i open?
我使用 fopen 让用户在下面的代码中下载音频,因为代码属性并不总是适用于所有情况和浏览器。
这是暂时将文件下载到我的服务器,还是让用户从外部资源下载文件
<?php
$file=fopen('link','r');
header("Content-Type:audio/mp4");
header("Content-Disposition: attachment; filename='example.m4a' ");
fpassthru($file);
?>
您的 服务器 上的 PHP 程序将读取所有数据(从文件句柄指向的任何位置)。这可能涉及将数据从远程 URL 复制到您的服务器。该数据可能完全存在于 RAM 中。它可能会命中磁盘上的 swap space。
PHP 程序然后将其输出到浏览器。
浏览器无法直接访问 'link'
。
我使用 fopen 让用户在下面的代码中下载音频,因为代码属性并不总是适用于所有情况和浏览器。
这是暂时将文件下载到我的服务器,还是让用户从外部资源下载文件
<?php
$file=fopen('link','r');
header("Content-Type:audio/mp4");
header("Content-Disposition: attachment; filename='example.m4a' ");
fpassthru($file);
?>
您的 服务器 上的 PHP 程序将读取所有数据(从文件句柄指向的任何位置)。这可能涉及将数据从远程 URL 复制到您的服务器。该数据可能完全存在于 RAM 中。它可能会命中磁盘上的 swap space。
PHP 程序然后将其输出到浏览器。
浏览器无法直接访问 'link'
。