Buenas , tengo un script en php que lo que hace es descomprimir los archivos ".zip" que hay en un directorio "x" , el contenido del script lo muestro al final del post.
Si ejecuto el script desde un navegador tipo
http://localhost/test/descomprimir.zip lo hace correctamente.
El problema está si lo ejecuto desde el crontab , ya que la idea es que se ejecute el proceso automáticamente , si lo hago desde el crontab el script me da error en la linia echo "\nOpen false";
La máquina es un centOS 6.4 el apache está configurado como usuario apache y el archivo descomprimir.zip lo tengo como el usuario "josec" que no es root.
Tiene pinta de algo de permisos o usuario...pero no consigo verlo.
Gracias.
Código:
<?php
$path = "/home/josec/files";
//get file directory
$dh = opendir($path);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
foreach ( $files as $f ){
$arxiuZip = strstr($f, '.zip');
$arxiuComprimit = new ZipArchive();
if (!empty($arxiuZip)){
$fecha = getdate();
if($arxiuComprimit->open($f)===true){
$arxiuComprimit->extractTo($path);
$arxiuComprimit->close();
echo "\n arxiu: $f / fecha: $fecha[mday]-$fecha[mon]-$fecha[year] / hora: $fecha[hours]:$fecha[minutes]";
}else {
echo "\nOpen false";
}
}
}
?>