Modificar este script para cron

  • Autor Autor ossian
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
O

ossian

Beta
Usuário com poucas negociações! Use sempre o saldo do 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
Inserir CODE, HTML ou 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
[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 (
Inserir CODE, HTML ou 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 (
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou PHP:
#!/bin/php

Y dándole permisos de ejecución.
 

Tópicos similares

E
Respostas
11
Visitas
311
AwBoost
AwBoost
E
Respostas
4
Visitas
247
eydenmelo
E
Jhancarlos
Respostas
1
Visitas
206
John Roronoa
John Roronoa
Voltar
Topo