オンラインで助けてください!ファイルのダウンロード中に問題が発生しました。助けてください、お嬢さん~~
$file_name = 'http://5.66825.com/download/ring/000/102/0b6983e56159d5e830936096e27b2479.mp3';
$file_dir = '';
$title = 'ダウンロードした着信音';
$title =str_replace(''','',$title);
$rename = '名前を変更'.'_'.$title.'.mp3';
if (!file_exists($file_dir . $file_name)) { //ファイルが存在するかどうかを確認します
echo "
ファイルは存在しません";
終了;
} else {
// php ファイルのダウンロードの重要なポイントは次のとおりです
Header("Content-type: application/octet-stream");
Header("Accept-Range: バイト");
Header("Content-Type: application/force-download");//ブラウザにダウンロードを強制します
Header("Content-Disposition:attachment; filename="".$rename.""");//ファイル名を変更
Header("Accept-Length: ".filesize($file_dir . $file_name));//ファイルサイズ
// ファイルの内容を読み取ります
@readfile($file_dir.$file_name);//@を付けてもエラー情報は出力されません
}
?>
現在の問題は、上記のコードのファイルを通じてリモート mp3 ファイルをダウンロードしたいのですが、常に失敗し、ファイルが存在しないことを示すメッセージが表示されることです。
ただし、if 判定を削除するとダウンロードできますが、ダウンロードされたファイルはすべて不良品です (実際のパス ファイルではありません)。
-----解決策--------------------------------あなたのコードは実行可能です。判定部分を削除すれば変更できます。完了するまで待ちます。
------解決策----------------------filesize はリモート ファイルの検出、関数 file_get_contents をサポートしていません。 () できます