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.