0
<?
header("Content-type: octet/stream");
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=a.mp3");
readfile("http://adstorage.jamba.net/storage/view/325/0/fa/Fairytale.mp3");
?>

此代码在我的代码中运行良好,localhostFile not found在上传到我的服务器时显示

4

3 回答 3

2

您是否具有读取外部文件的 PHP 权限?

这些权限在您的本地计算机和 Web 服务器上可能不同。

根据readfile()文档:

如果启用了fopen 包装器,则 URL 可以用作此函数的文件名。有关如何指定文件名的更多详细信息,请参阅fopen() 。请参阅支持的协议和包装器以获取有关各种包装器具有哪些功能的信息的链接、有关其使用的说明以及有关它们可能提供的任何预定义变量的信息。

于 2012-11-30T09:35:57.833 回答
0

*请设置文件权限,只有它才能正常工作.. *

于 2012-11-30T09:32:03.467 回答
0

我认为您发布的代码与 404 无关。您的 mp3 下载代码错误不会产生 404。

您的远程主机上的 CodeIgniter 设置可能是错误的/不同的。检查路由是否正常工作。其他控制器是否工作?

于 2012-11-30T09:38:12.090 回答