Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Script en PHP para organizar archivos por FechaHace un par de meses instalé un conmutador de Voz sobre IP a un cliente el cuál realiza en promedio cerca de 150 llamadas diarias, por lo que me solicitó que en el conmutador se grabaran las llamadas que recibiera e hiciera, esto quedo funcionando bien, el detalle que en ese tiempo se me pasó agregar un parámetro para que después de finalizada la grabación copiara el archivo de la llamada grabada a una carpeta con la fecha actual de la grabación, esto para ir organizando las llamadas, pero como esto no se hizo 40 días después obviamente tenía miles de llamadas grabadas por lo que revisar una por una fue complicado.
Por lo que se me ocurrió rápidamente hacer un script en PHP que listara la información por fecha y en base a la fecha del archivo crear una carpeta si es que este directorio no existiera y mover ahí el archivo grabado. El script es el siguiente:
<?php $busqueda= "/var/spool/asterisk/monitor/*.wav"; $directorio= "/var/spool/asterisk/monitor/"; echo $comando = " ls -l $busqueda | awk '{print \$6\"#\" \$8}' " ; $_result = shell_exec( $comando ); $_info = preg_split('[\n]', $_result); $count = 0; while($count<count($_info)){ if( isset( $_info[$count] ) and $_info[$count]!="" ){ echo $_info[$count]."\n"; $_data = split('#',$_info[$count] ); if(count($_data)==2){ if( !file_exists("$directorio/$_data[0]")){ exec("mkdir -p $directorio/$_data[0] "); } exec("mv $_data[1] $directorio/$_data[0]/"); //echo "mv $_data[1] $directorio/$_data[0]/"; } } $count++; } ?> En el código solo modificar el directorio de búsqueda y el directorio dónde se crearán las carpetas y moverán los archivos, obviamente este script puede funcionar para cualquier tipo de archivo pero aquí lo hice para que busque archivos wav, cree un directorio de la fecha del archivo si esta no existe y mover ahí el archivo, y asi consecutivamente con todos los archivos. Espero este script pueda serle de utilidad a alguien más y cualquier comentario hacérmelo llegar.. #2 Re:Script en PHP para organizar archivos por Fechatuve un error el archivo se define como el fragmento 2 del cut a partir del delimitador gato(#). [ Responder (1) ]
#2.1 Re:Re:Script en PHP para organizar archivos por FechaSi, tienes razón con bash es más práctico, pero confieso que no soy muy ducho con bash. Saludos. [ Responder (0) ]
Dejar un comentario
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
#1 Re:Script en PHP para organizar archivos por Fecha
Interesante implementación pero creo que quedaría mejor todo con BASH, seria algo parecido ha.
#!/bin/bash
busqueda= "/var/spool/asterisk/monitor/*.wav";
for i in $(ls -l $busqueda | awk '{print $6"#"$8}'); do
fecha=`echo $i | cut -d'#' -f1`;
archivo=`echo $i | cut -d'#' -f1`;
#la demas lógica ....
done;