i gibi GET istekleri gibi parametreleri geçirerek varsayalım script.php?file=this & that.mp3
kullanıcıların istedikleri dosyaları silemiyor yüzden ilk, gerçekten de sizin girişini kontrol ediniz. İkinci: urlencode  when creating the link. the encoded char for & olan %26 ile dosya adlarını kodlamak.
script böyle denilen olacağını sonra: script.php?file=this%20%26%20that.mp3 (%20 bir boşluk olmak)
aksi takdirde yani  that.mp3, atanmamış olması, başka bir GET değişken olacaktır. & GET isteği ayrı ayrı tek tek parametreler kullanılır
edit
a question from my side: how do you delete your files? using php’s unlink function? or using exec and calling rm on your system? (which is generally very unsafe). if you’re doing it the second way you could use escapeshellarg. if you don’t escape your shell input, your shell will interpret your command as two commands (afaik, don’t take my word for it)