Пробелы в имени мешают загрузке?

Хорошо, у меня есть этот код, который позволяет пользователю загружать песню

$file = DIR_DOWNLOAD . $download_info->row['filename'];
$mask = basename($download_info->row['mask']);
$mime = 'application/octet-stream';
$encoding = 'binary';

if (!headers_sent()) {
if (file_exists($file)) {
    header('Pragma: public');
    header('Expires: 0');
    header('Content-Description: File Transfer');
    header('Content-Type: ' . $mime);
    header('Content-Transfer-Encoding: ' . $encoding);
    header('Content-Disposition: attachment; filename=' . ($mask ? $mask : basename($file)));
    header('Content-Length: ' . filesize($file));
    $file = readfile($file, 'rb');

Проблема в том, что если в песне есть место, например sinsita happy 1 SONIFI .mp3 пользователь загрузит только текстовый файл с именем sinsita ... любые идеи, как исправить это поведение

7
задан Matt Elhotiby 29 June 2011 в 02:57
поделиться