хотите создать функцию загрузки со специальными символами в имени файла - PullRequest
0 голосов
/ 09 марта 2012

Я создал функцию загрузки в php, в которой файл содержит специальные символы. но при загрузке файла имя файла не совпадает с некоторыми специальными символами. в основном при получении пробела в имени файла. моя функция загрузки такова.

function download(){
            $filename = "google _(){}[]valentine~!@#$%^&*()_+`1=-.flv";
            $filepath = "uploads/" . $filename;
            header("Pragma: public");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            //setting content type of page
            header("Content-Type: application/force-download");
            header("Content-Disposition: attachment; filename=" . $filename);
            header("Content-Description: File Transfer");
            //Read File it will start downloading
            readfile($filepath);
}

Ответы [ 2 ]

2 голосов
/ 09 марта 2012

Вы должны попытаться выйти из пробелов с помощью "\".

Например:

$filename = str_replace( ' ', '\ ', $filename );
0 голосов
/ 09 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...