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 = 1 ; }
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