El segundo parametro de chmod (mode) debe ser un número octal, para que asi sea (octal y no decimal) debes ponerle un cero delante. Esto está bien explicado en la pagina de chmod del manual de php, en php.net .
Código PHP:
<?php
chmod("/somedir/somefile", 755); // decimal; probably incorrect
chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod("/somedir/somefile", 0755); // octal; correct value of mode
?>
-ronnieb