puoi usare la funzione rawurlencode($url), che sostituisce, oltre allo spazio, tutti i caratteri speciali.