Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/08/2012, 14:10
adriantht
 
Fecha de Ingreso: abril-2011
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Borrar archivos del servidor desde entorno Wordpress

Y no se puede hacer uso del bucle para mover archivos a otra carpeta?

Pongamos que quiero hacer una copia en otra carpeta de seguridad de archivos válidos para borrar aquellos de los que no se está haciendo uso en un directorio.

Yo intento:

Código PHP:
<?php     
             
if($_POST['usuario']){
            
$usuario $_POST['usuario'];
        }else{
          } 
?>
<?php 
  
if($_GET['pag']){ $pag $_GET['pag']; }else{ $pag 1; }
$new_query = new WP_Query("post_type=imagen&post_status=publish&posts_per_page=-1&order=ASC&order_by=name&paged=$pag&meta_key=autor_imagen&meta_value=".$usuario);
?>

<?php while ($new_query->have_posts ()) : $new_query->the_post(); ?>
<?php $post_meta 
get_post_custom(get_the_ID()); ?>
<?php 
if (isset($a)){ +$a; }else{ $a ; } 
echo 
"Imagen número: " $a++ . "<br />\n"?>
<font color="black">
<?php $urlgrande $post_meta['url_archivo'][0];
 
$urlgrande str_replace("//""/"$urlgrande);
        
$urlgrande str_replace("http:/""http://"$urlgrande);
    
$urlgrande str_replace("http://dominio.com/""/homepages/16/d1231230266/htdocs/"$urlgrande);
       
$filename str_replace(site_url(), ""$urlgrande);
        
$filename "../../.." $filename;


?>
<?php 
 $destino 
"../../../../backup/" $filename 
copy($urlgrande$destino);    

?>



<?php endwhile; ?>
Con esto trataba de recorrer el loop copiando cada resultado en otra carpeta, y a pesar de que no reporta ningún error de sintaxis en php, no copia nada. La primera parte del script es porque a través de formulario consulta un determinado usuario.
La página que contiene el script está alojada en "dominio.com/wp-content/plugins/plugin/admin/" por eso lo de los retrocesos en el directorio a través de ../ , pero no sé si es por eso que no realiza la copia.

Alguien sabe por qué el script no hace la copia , o por qué no reporta error, o como hacer lo mismo de otra manera?

Muchas gracias de antemano