'http://img.youtube.com/vi/$resim/1.jpg' bu şekilde $resim değişken değil string oluyor.

"http://img.youtube.com/vi/$resim/1.jpg" şeklinde olacak. (Çift tırnak)

fopen("$resim.jpg", 'w'); burası da böyle olacak. (Çift tırnak)

$resim = oE1EV9Twr5o; bu şekilde kullanım sorun çıkartmaz sadece şık değil. Hatalarınız alttaki iki satırda, çalışan şekli 2.mesajda mevcut.