Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2007, 16:16
javierrm
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años
Puntos: 0
Busqueda problema con touch() de php

saludos a todos los expertos.......
Estoy trabajando con php 4, apache y linux
En un script, ejecuto una serie de instruccion para leer un archivo y modificarlo, cuando termina de agregarse o modificarse el contenido de dicho archivo, invoco la funcion touch para dejar su fecha de modificacion tal cual estaba antes de actualizarse, supuestamente esta instruccion funciona en el entorno de windows, pero en linux nop, no se si exista algun sustituto para dicha funcion.


Código PHP:
$directorio "/tempo";
$changearch "archivo.txt";
$fechainiascii=filemtime("$directorio/$element");


       if (!
$gestor fopen("$directorio/$changearch""wt")) {
             echo 
"No se puede abrir el archivo ($directorio/$element)";
       }else{
        for(
$j=0$j $linearch$j++)// RECORRE TODOS LOS REGISTROS
        
{
             if (
$changeren == $j)
             { 
//echo "renglon$j:$newreg\n -"; 
             
fwrite($gestor"$newreg\n"); } // coloca el nuevo renglon
             
else
             { 
//echo "renglon$j:$renglones[$j] -";
              
$reng=trim($renglones[$j]);
             
fwrite($gestor"$reng\n"); }          
        }
 }
fclose($gestor);

//$fechainiascii=filemtime(date("01/01/2000"));
//$var = touch("$directorio/$changearch", $fechainiascii); 

    
if (touch("$directorio/$changearch"$fechainiascii)) {
        echo 
"La hora de modificación de $directorio/$changearch ha sido modificada a la hora actual";
    } else {
        echo 
"Lamentablemente, no fue posible cambiar la hora de modificación de $directorio/$changearch";
    } 

El error que me manda es:
Código PHP:
Warningtouch(): Utime failedOperation not permitted in /var/www/html/pruebas/checararch.php on line 188
Lamentablemente
no fue posible cambiar la hora de modificación de 
Nota: Puse parte del codigo porque esta un poco largo.....


Cualquier cosa me sera de mucha utilidad, les agradezco mucho su tiempo.....

(jrm)