2017-07-04 20 views
0

POST値で渡されたファイルをダウンロードしようとしています。しかし、ファイル名が"Functional requirements example"の場合、その名前は "__Functional"になりますPHPのアンダースコアの追加

私はここで何か間違っていますか? ダウンロードしたファイルは、folder1というフォルダにあります。そこからファイルをダウンロードする方法がわからない。どのように私はこれを修正することができますので、それが適切なダウンロード任意のアイデア?

<?php 
    $ticType = $_POST['submit_param']; 
    header('Content-type: text/plain'); 
    header('Content-Disposition: attachment; filename=\"/'.$ticType.'\"'); 
    readfile('folder1/'.$ticType); 
    ?> 
+1

バックスラッシュを削除してもう一度やり直してください。filename = "/ '.$ ticType。'" ' – 4EACH

+0

これはありがとうございます – Lain

答えて

0

私はエラーではないんだ場合、それらは名前の文字として扱われますので、あなたは'"でファイル名を囲む必要がありません。 2つの無効な文字:/"をファイル名で使用できないため、PHPはすべての無効な文字のアンダースコアに置き換えます。この文字を削除すると解決する必要があります!

関連する問題