ștergere fișier încărcat

4 nov. 2011, 04:31:16
Vizualizări: 14.1K
Voturi: 3

Am o funcție wp_handle_upload() pentru încărcarea fișierelor.

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

care este funcția pentru ștergerea unui fișier încărcat?

0
Toate răspunsurile la întrebare 2
2

Folosește wp_delete_attachment( $post_id ) dacă ai folosit anterior wp_insert_attachment().
$post_id reprezintă ID-ul atașamentului.

Dacă nu ai utilizat wp_insert_attachment(), un simplu …

unlink( $upload['file'] );

… va fi suficient.

8 ian. 2012 23:38:14
Comentarii

wp_delete_attachment nu elimină fișierul dacă acesta nu a fost adăugat prin wp_handle_upload. A fost adăugat folosind wp_insert_attachment, dar a fost încărcat anterior prin file_put_contents (fișier primit în base64). Ar trebui să folosesc pur și simplu unlink? Dar atunci relațiile din baza de date vor rămâne pentru vechile fișiere?

trainoasis trainoasis
16 nov. 2015 10:38:38

În cazul meu, verific că fișierul este efectiv eliminat din sistemul de fișiere, dar o referință la fișier rămâne în lista bibliotecii media. Te rog să citești această întrebare despre acest subiect https://wordpress.stackexchange.com/questions/321595/why-after-a-file-is-programmatically-deleted-is-there-still-a-reference-in-the

user615274 user615274
11 dec. 2018 01:27:01
1

nu există o funcție dedicată în WordPress, pur și simplu pentru că există deja una în PHP, cu următoarea sintaxă:

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

pentru documentația completă, consultați manualul PHP:

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

8 ian. 2012 11:19:16
Comentarii

Aceasta ar lăsa înregistrări moarte în baza de date dacă este deja înregistrat.

fuxia fuxia
8 ian. 2012 23:33:45