Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2009, 07:03
dmks
 
Fecha de Ingreso: diciembre-2008
Ubicación: Bogotá
Mensajes: 19
Antigüedad: 15 años, 4 meses
Puntos: 0
Escritura de archivos en LAN

Hola quetal ^^, veo que las cosas por aquí han mejorado bastante y el FAQ ha aumentado considerablemente :D.


Tema : Escritura de archivos en una LAN (Local Area Network)

Bien como se que aquí están los mejores, me tome la osadia de comentar mi problema.

1. Diseñe una página sencilla para poder llevar un control de solicitudes y dejar todos los registros con
una estructura especifica en algún lugar de la LAN de la empresa.
2. Los archivos son creados con extensión .txt y en su creación se acceden con a+t (Para dejar el puntero al final
y manejar caracteres de escape en archivos planos).
3. Cada día que transcurre inmediatamente se crea un directorio en determinada ruta, tanto el directorio como
el archivo tienen chmod(0777);
4. En la creación de la carpeta todo funca bien.

Descripción del problema.

1. Cuándo creo el archivo y lo escribo, al parecer no se puede ejecutar exitosamente la función fwrite,
ya que al abrirlo no se muestra lo que contiene y se genera una infracción al intentar borrarlo, jejeje además que
bloquea la aplicación que lo intenta abrir.

2. Cuándo realicé las pruebas localmente todo salió bien, pero cuándo cambie la ruta a un disco compartido
en la LAN presentó el inconveniente descrito en el anterior punto.

¿Qué he hecho hasta el momento?.

1. Le di permisos a cada caperta y arhivo creado con 0777.
2. Intente probar varios metodos de acceso al archivo cuando se invoca fopen, pero aun nada ¬¬.

(Supongo que la unica manera de poder borrar los archivos creados es haciendoló directamente desde el servidor. Servidor
al cuál no tengo acceso LOL.).

Codigo de prueba para la escritura del archivo

Código PHP:
<?
  $archivo 
"j:\\coco.txt";
  
$mensaje "¿changos que pasará?\n";
  
$fp fopen($archivo,"a+t");
  if (
$fp){
  
    echo 
"Todo bien abriendo/creando archivo.<br>";
    if(
fwrite($fp,$mensaje)){
        echo 
"Todo bien escribiendo archivo.<br>";
    }else{
        echo 
"No se pudo escribir en el archivo :S<br>";
        
    }    
    
    if(
fclose($fp)){
        echo 
"Todo bien Cerrando archivo.<br>";
    }
  }    
  if (
chmod($archivo,0777)){
    echo 
"Todo bien dando permisos al archivo.<br>";
  }
?>
Resultados de la prueba.
- Cuando es localmente se obtiene el siguiente resultado.

Todo bien abriendo/creando archivo.
Todo bien escribiendo archivo.
Todo bien Cerrando archivo.
Todo bien dando permisos al archivo.

- Cuando es en LAN se obtiene el siguiente resultado.

Todo bien abriendo/creando archivo.
Error escribiendo en el archivo :S.
Todo bien Cerrando archivo.
Todo bien dando permisos al archivo.

Bueno, no siendo más agradecería enormemente si pueden darme alguna idea o instrucción para solventar
este inconveniente. :D

Greetings to All and Happy BandWidth.