Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php
- <?php
- //Obtiene matriz de argumentos de la linea de comandos --dir="" y --simula="" opcionales.
- $argu = getopt('', array('dir::','simula::'));
- if (isset($argu['dir'])) {
- if ($argu['dir'] != '') {
- $direc = $argu['dir'];
- //Vuelca en matriz $salida[] cada línea del comando ls con el nombre de los ficheros contenidos
- exec("ls \"$direc\"", $salida);
- // print_r("\n\n");
- // print_r($salida);
- }
- }
- $hacer = 0;
- if (isset($argu['simula'])) {
- //if --simula=yes
- if ($argu['simula'] == 'yes') {
- $hacer = 2;
- } else {
- $hacer = 1;
- }
- }
- if ($hacer == 2) {
- print_r("\n\nSIMULA\n\n");
- }
- // Comprueba cada linea de la matriz $salida[] en variable $filename
- foreach ($salida as $filename) {
- //print_r($filename);
- $patron = '/\s*(\d{2})\s*/u';
- if (preg_match($patron, $filename, $concuerda)) {
- //print_r("\nEncontrado patron $patron");
- //print_r("\n");
- //print_r($concuerda[1]);
- $fichero[] = $filename;
- $episodio[] = $concuerda[1];
- }
- // print_r("\n");
- }
- if (array_multisort($episodio, $fichero));
- print_r("\n");
- //print_r($fichero);
- $ho = date("H");
- $mi = date("i");
- $se = date("s");
- $me = date("n");
- $di = date("j");
- $an = date("Y");
- print_r("\n");
- $za = count($fichero);
- foreach ($fichero as $nombre) {
- $za = $za - 1;
- $mti = mktime($ho, $mi-$za, $se, $me, $di, $an);
- // print_r($nombre);
- // print_r(" ");
- $fecha = date("mdHi.s", $mti);
- // print_r($fecha);
- // print_r("\n");
- $direfiche = $direc . '/' . $nombre;
- if (($hacer == 1) | ($hacer == 0)) {
- print_r('$ touch -c -m -t ' . $fecha . ' "' . $direfiche . '"');
- print_r("\n");
- exec('touch -c -m -t ' . $fecha . ' "' . $direfiche . '"');
- }
- if ($hacer == 2) {
- print_r('touch -c -m -t ' . $fecha . ' "' . $direfiche . '"');
- print_r("\n");
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement