我有一些PHP代碼的一個問題:如何在Content-Disposition標題中使用帶有特殊字符的文件名?
$link = $_GET['url'];
$name = $_GET['name'];
$str = '[wanted-web.ro]';
header("Content-Disposition: attachment; filename=$str $name");
header("Content-type: audio/mpeg;\r\n");
readfile(str_replace(' ', '_', $link));
這是我用它來保存文件的代碼。 當我想下載一些文件直接到我的電腦,點綴我用什麼wanted-web.ro停止寫作的信息點後剩下的「 」等這樣的:
[想的Web
問題解決了!
謝謝檸太多的所有..你是真棒。我結合您的意見,其結果是:
header("Content-Disposition: attachment; filename=\"[wanted-web.ro] $name.mp3\"");
的工作完美!非常感謝所有人。尊重!
你真的想在磁盤上的文件名有'[]單曲? – 2013-02-25 19:28:09
看起來它是在'-'後面停下來的,而不是在'.'後面。 – Barmar 2013-02-25 19:30:17
我想保存像[wanted-web.ro]其餘的信息 ..但只顯示[想要當我想保存在我的電腦文件 – user2108567 2013-02-25 19:34:59