<?
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");
?>
此代码在localhost
中运行良好,但在上传到我的服务器时显示File not found
答案 0 :(得分:2)
你有PHP权限来读取外部文件吗?
这些权限在本地计算机和Web服务器上可能有所不同。
根据readfile()文档:
如果已启用fopen wrappers,则可以将URL用作具有此功能的文件名。有关如何指定文件名的更多详细信息,请参阅fopen()。请参阅Supported Protocols and Wrappers以获取有关各种包装器具有哪些功能的信息的链接,使用说明以及它们可能提供的任何预定义变量的信息。
答案 1 :(得分:0)
* 请设置文件权限,以便它只能正常工作.. *
答案 2 :(得分:0)
我认为你发布的代码与404没有任何关系。你的mp3下载代码错误不会产生404.
您的CodeIgniter设置可能在您的远程主机上有误/不同。检查路由是否正常。其他控制器有用吗?