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:
Warning: touch(): Utime failed: Operation not permitted in /var/www/html/pruebas/checararch.php on line 188
Lamentablemente, no fue posible cambiar la hora de modificación de
Cualquier cosa me sera de mucha utilidad, les agradezco mucho su tiempo.....
(jrm)