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");
?>

このコードは私のサーバーではうまく機能していますが、サーバーにアップロードするとlocalhost表示されますFile 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 に答える