在php中找不到文件问题

时间:2012-11-30 09:27:50

标签: php codeigniter

<?
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

3 个答案:

答案 0 :(得分:2)

你有PHP权限来读取外部文件吗?

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

根据readfile()文档:

  

如果已启用fopen wrappers,则可以将URL用作具有此功能的文件名。有关如何指定文件名的更多详细信息,请参阅fopen()。请参阅Supported Protocols and Wrappers以获取有关各种包装器具有哪些功能的信息的链接,使用说明以及它们可能提供的任何预定义变量的信息。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我认为你发布的代码与404没有任何关系。你的mp3下载代码错误不会产生404.

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