Я знаю, что мы должны заменить передние косые черты и, например, взорвать путь и использовать последний элемент массива как имя файла.Почему прямая косая черта превращается в дефис/дефис
Но почему же fordward слэш преобразуются в тире/тире при использовании
header('Content-Disposition: attachment; filename="'.$local_file.'"');
когда $local_file
это что-то вроде /file
загруженный файл имеет имя файла -file
Является ли это поведение описано где-то?
В документе rfc не упоминается об этом или нет? http://www.faqs.org/rfcs/rfc2183.html
Поскольку заголовок должен иметь имя файла, а не путь. Вот почему '/' недействителен в имени файла. –
[Check this Q & A] (http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content-disposition-header-in-http) – anubhava
это хорошо/безопасно использовать/в имени файла? Я думаю не потому, что каждый клиент может справиться с этим по-другому. –