Agradezco las respuestas, habia leido precisamente el mismo articulo en php.net
Pero yo lo pongo asi:
Código PHP:
$buffer = "contenido del archivo";
$file=fopen("archivo.xml","w+");
fwrite ($file,$buffer);
chmod($file, 0777);
fclose($file);
Y asi es como no me va, el directorio donde esta guardado el archivo si tiene 777 entonces es dir/archivo.xml, "dir" ya tiene 777 por FTP, pero asi es como me da el error.