Non capisco cosa sta accadendo. Voglio eseguire questo codice

Codice PHP:
<?php
  $dir 
"/music";
  if(!
$handle opendir($dir)) { 
    die(
"Impossibile aprire la directory ".$dir." !!"); 
  } else { 
  
i=0
      
while(false !== $file readdir($handle)) {
      if(
$file_!=_'.'_&&_$file_!=_'..')_{
        
$extension_=_array_pop(explode(".",_$file)); 
        if(
strtolower($extension)_=="mp3"){ 
____________i+=1
            echo 
"filename".i." = ".$file."&";____________
________

      }
     }
  }
closedir($handle);
 
  
?>
Ma a video non ottengo niente.
In localhost mi sembra vada tutto. Ho eseguito il test del phpinfo(); e mi legge tutto in modo corretto.
Poi ho fatto una prova di stampare a video:
<?php echo "ciao"; ?> e me lo fa in modo corretto.
Se invece scrvio
$dir= "/music/";
echo $dir;

a video non ho niente! Che succede?
Infatti se eseguo il codice sopracitato non ottengo neanche gli errori!! Come li attivo, cosa c'è che non va?