Cierto, es sólo para PHP 5. Sino sería "w", pero está con anotación inglesa, es decir, la semana empieza en Domingo, por lo que sería:
0 Domingo
1 Lunes
...
6 Sábado
La comprobación sería algo diferente:
Código PHP:
if ((date("w", mktime(0,0,0,$mes,$i,$anio)) < 6) && (date("w", mktime(0,0,0,$mes,$i,$anio)) > 0))
Prueba y nos cuentas qué tal.
Por cierto, para el manejo de fechas viene bien
http://es.php.net/date y
http://es.php.net/manual/es/function.mktime.php