У меня есть страница, которая позволяет пользователям загружать файлы, хранящиеся в базе данных. Эта страница просто использует переменную GET, чтобы найти соответствующий идентификатор в таблице базы данных и вернуть файл в виде вложения в заголовок файла.
header("Content-length: $objFile->size");
header("Content-type: $objFile->type");
header("Content-Disposition: attachment; filename=".($objFile->name));
У меня возникает проблема, если файл, загруженный в базу данных, содержит пробел в имени, например, «3-летний анализ затрат. "из-за пробела в имени.
Я пробовал urlencode, rawurlencode и другие, но не получил ожидаемых результатов с полным именем файла.