ファイル名をダウンロード ページに渡しています。
すなわち somefile.xls
ダウンロード ページでは、完全なディレクトリ パスがファイル名に追加されます。
すなわち c:\temp\somefile.xls
問題は、ヘッダーの「Content-Disposition」の設定が機能しないことです。ダウンロードするファイル名は、ディレクトリとファイル名の完全なパスです。 すなわち c_temp_somefile
Content-Disposition はフル パスを処理できますか?
スクリプトでファイルを適切にダウンロードするにはどうすればよいですか?
コードは次のとおりです。
$myad = $_GET['myad'];
$glob_string = realpath('/foldera/folderb/folderc'). DIRECTORY_SEPARATOR .$myad;
header('Content-Type: application/excel');
$headerstring = 'Content-Disposition: attachment; filename='.$glob_string;
header($headerstring);
readfile($myad);
更新されたコード(回答から):
$myad = $_GET['myad'];
$glob_string = realpath('/mit/mit_tm/mrl_bol'). DIRECTORY_SEPARATOR .$myad;
header('Content-Type: application/excel');
$headerstring = 'Content-Disposition: attachment; filename='.$myad;
header($headerstring);
readfile($glob_string);