Если нет возможности поставить на файл 666 будет ли правильным unset ($filename); file_put_contents ($filename, $data); ?