Eliminar archivo subido

4 nov 2011, 04:31:16
Vistas: 14.1K
Votos: 3

Tengo una función wp_handle_upload() para subir archivos.

$file = $_FILES['attachment_icon-' . $i];
$upload = wp_handle_upload($file, array('test_form' => false));

¿Cuál es la función para eliminar un archivo subido?

0
Todas las respuestas a la pregunta 2
2

Usa wp_delete_attachment( $post_id ) si has utilizado wp_insert_attachment() anteriormente.
$post_id es el ID del adjunto.

Si no has usado wp_insert_attachment(), un simple …

unlink( $upload['file'] );

… será suficiente.

8 ene 2012 23:38:14
Comentarios

wp_delete_attachment no elimina el archivo si no fue añadido mediante wp_handle_upload. Fue añadido usando wp_insert_attachment, pero fue subido previamente mediante file_put_contents (archivo recibido en base64). ¿Debería simplemente usar unlink entonces? ¿Pero entonces las relaciones en la base de datos permanecerán para los archivos antiguos?

trainoasis trainoasis
16 nov 2015 10:38:38

En mi caso verifico que el archivo efectivamente se elimina del sistema de archivos pero queda una referencia al archivo en la lista de la biblioteca de medios. Por favor lee esta pregunta al respecto https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

user615274 user615274
11 dic 2018 01:27:01
1

no existe una función específica de WP, simplemente porque ya tienes una de PHP, con la siguiente sintaxis:

    <?php
    $filename="MiArchivo.txt"
    unlink($filename);
    ?>

para la documentación completa consulta el manual de PHP:

http://php.net/manual/en/function.unlink.php

8 ene 2012 11:19:16
Comentarios

Esto dejaría entradas muertas en la base de datos si ya está registrado.

fuxia fuxia
8 ene 2012 23:33:45