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"; } } } ?>