This code uses bitwise operations to ensure that file permissions do not exceed 666. To break this:
// Retrieves the file details, including current file permissions.
$stat = stat( dirname( $new_file ));
// The file permissions are and-ed with the octal value 0000666 to make
// sure that the file mode is no higher than 666. In other words, it locks
// the file down, making sure that current permissions are no higher than 666,
// or owner, group and world read/write.
$perms = $stat['mode'] & 0000666;
// Finally, the new permissions are set back on the file
@chmod( $new_file, $perms );
source
share