Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/02/2007, 16:37
theFiti
 
Fecha de Ingreso: noviembre-2006
Mensajes: 70
Antigüedad: 20 años
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);
   }
}
}