Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2012, 15:28
Avatar de informacionsys
informacionsys
 
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 13 años, 6 meses
Puntos: 76
Ejecutar un archivo php diariamente CMD

hola


necesito ejecutar un archivo php diariamente a cada hora, nunca he trabajado con tareas programadas o cronjob, estaba intentando desde la consola asi:

este es el php

Código PHP:
Ver original
  1. function EliminaFilesDirectory($dir,$ext)
  2. {
  3.     // consultamos todos los archivos de la carpeta
  4.     $directorio = opendir($dir);
  5.     $lista_borrar = "";
  6.     while($archivos  = readdir($directorio))
  7.     {
  8.         //$patt  = "/[A-Z-a-z]+\d+[._-]+.$ext$/";
  9.  
  10.         if(strrpos($archivos,".".$ext))
  11.         {
  12.             $lista_borrar .= $archivos.",";
  13.         }
  14.     }
  15.     closedir($directorio); 
  16.    
  17.     if(!empty($lista_borrar))
  18.     {  
  19.         $lista_borrar = substr($lista_borrar,0,strlen($lista_borrar)-1);
  20.         //eliminamos los archivos
  21.         $sep = explode(",",$lista_borrar);
  22.  
  23.  
  24.         for($i = 0; $i < count($sep);$i++)
  25.         {  
  26.             $delete = unlink($dir."/".$sep[$i]);
  27.             if($delete)
  28.             {
  29.                 $response = 1;
  30.             }else
  31.             {
  32.                 $response = 0;
  33.             }
  34.         }
  35.     }else
  36.     {
  37.         $response = 0;
  38.     }
  39.  
  40.  
  41.    
  42.     return $response;
  43. }
  44. EliminaFilesDirectory("files","txt");

>php.exe -f “c:\eliminafile.php”

al ejecutar eso en la consola me aparece :

Warning : closedir() expects parameter 1 to be resource , boolena given in online 16

no se por que ? si lo hago desde el navegador si funciona

pero si por ejemplo coloco solo
Código PHP:
Ver original
  1. echo "Hola mundo";
; y ejecuto en la consola hay si funciona, me podrian por favor darme unos consejos y/o una guia de como ejecutar el archivo automaticamente, de pronto con un .bat y por que no me funciona ....