Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2007, 16:37
theFiti
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Ayuda con Copiador de directorios revisen codigo

El codigo de antes era una fusion de estos dos:



Archivo Start.php:

Código PHP:
<?
include 'web.php';
$connection mysql_connect('XX''XX''XX') or die('No pudo conectarse : ' mysql_error());
$db mysql_select_db('bd1',$connection) or die('No pudo seleccionarse la BD.');
$query mysql_query("SELECT * FROM registros where nombreweb is NULL limit 1");
while (
$row=mysql_fetch_array($query,MYSQL_ASSOC)) {
echo 
"Web: ".$row['nombreweb'].". Resultado: ".updateWeb($row['nombreweb'])."<br>";

}
?>


Archivo web.php:

Código PHP:
function updateweb($web) {

$fp=fopen("logs/logs_web/logs_imagenes.txt",'wb');
$fecha=date('d-m-Y H:i:s');
fwrite($fp,"$fecha - Inicio de proceso para $web\r\n");
$gberror=0;


$basePath "./";
$source "./archivos";
$dest "../".$web."/imagenes";


function 
dircpy($basePath$source$dest$overwrite true)
{
   if(!
is_dir($basePath $dest)) //Lets just make sure our new folder is already created. Alright so its not efficient to check each time... bite me
   
mkdir($basePath $dest);
   if(
$handle opendir($basePath $source))
   {        
// if the folder exploration is sucsessful, continue
       
while(false !== ($file readdir($handle)))
       { 
// as long as storing the next file to $file is successful, continue
           
if($file != '.' && $file != '..')
           {
               
$path $source '/' $file;
               if(
is_file($basePath $path))
               {
                   if(!
is_file($basePath $dest '/' $file) || $overwrite)
                   if(!@
copy($basePath $path$basePath $dest '/' $file))
                   {
                       echo 
'<font color="red">File ('.$path.') could not be copied, likely a permissions problem.</font>';
                   }
               } elseif(
is_dir($basePath $path))
               {
                   if(!
is_dir($basePath $dest '/' $file))
                   
mkdir($basePath $dest '/' $file); // make subdirectory before subdirectory is copied
                   
dircpy($basePath$path$dest '/' $file$overwrite); //recurse!
               
}
           }
       }
       
closedir($handle);
   }
}