Modificar este script para cron

  • Autor Autor ossian
  • Fecha de inicio Fecha de inicio
O

ossian

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Modificar este script para cron (solucionado)

Tengo este script para eliminar los archivos .tmp menores de 65001 bytes, lo que necesito es modificarlo para que los mayores renombren el archivo .tmp por .jpg, o añada .jpg

Vamos, que si tengo XXXXX.tmp y es mayor/igual de 65001 bytes lo renombre a XXXXX.jpg o XXXXX.tmp.jpg

Tengo conocimientos limitados y no consigo que me funcione todo lo que he probado con else/elseif
Insertar CODE, HTML o PHP:
<?php
 $files = glob( './www/cam/*.tmp' );
 array_multisort(
    array_map( 'filemtime', $files ),
    SORT_NUMERIC,
    SORT_ASC,
    $files
 );
$filename="$files[0]";
 foreach($files as $filename) {
    if (filesize($filename) < 65001)
    {  
        unlink($filename);
    } 
 }
 ?>
 
Última edición:
[MENTION=3350]ossian[/MENTION] prueba con esto!

PHP:
<?php

	$files = glob('./www/cam/*.tmp');
	$filemtime = array_map('filemtime', $files);
	array_multisort($filemtime, SORT_NUMERIC, SORT_ASC, $files);
	
    foreach($files as $filename){
		if(filesize($filename) < 65001){
			unlink($filename);
		} else {
			rename($filename, $filename.'.jpg');
		}
	}
	
?>
 
Funciona, gracias!
 
El script parece estar bien... lo único que me llama un poco la atención es la ruta inicial (
Insertar CODE, HTML o PHP:
'./www/cam/*.tmp'
).

Al ponerlo con "./" es relativo a algo que puede cambiar cuando se ejecute vía cron... Yo le pondría la ruta absoluta o al menos algo relativo al directorio donde está el script (
Insertar CODE, HTML o PHP:
__DIR__."/../www/..."
). De esta forma es un poco más difícil tener problemas al ejecutar en forma automatizada.

Después, para que ejecute con cron tenés que poner bien las cosas en el crontab...

Yo sugeriría antes que nada hacer ejecutable este script, poniendo en la primera línea algo como:

Insertar CODE, HTML o PHP:
#!/bin/php

Y dándole permisos de ejecución.
 

Temas similares

E
Respuestas
11
Visitas
311
AwBoost
E
Respuestas
4
Visitas
247
eydenmelo
E
Respuestas
1
Visitas
206
John Roronoa
Respuestas
2
Visitas
129
minicooper
M