Fișierul specificat nu a trecut testul de încărcare. Eroare la încărcarea imaginii din front-end

22 mai 2013, 10:40:02
Vizualizări: 13.5K
Voturi: 2

Acesta este codul meu:

$file_return = wp_handle_upload($_FILES['my-photo'], array('test_form' => FALSE));

if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
    echo "Și astfel a MURIT...";
    print_r($file_return);
    die;
}

De ce nu se încarcă în directorul uploads și de ce aruncă eroarea "Specified file failed upload test."?

0
Toate răspunsurile la întrebare 3
2

Verifică documentația wp_handle_upload
Trebuie să incluzi fișierul file.php înainte de a apela funcția wp_handle_upload

require_once( ABSPATH . 'wp-admin/includes/file.php' )

22 mai 2013 10:55:43
Comentarii

Fac asta și primesc această eroare: Fișierul specificat nu a trecut testul de încărcare.

Pi Lover Pi Lover
22 mai 2013 11:00:32

codul tău funcționează corect. Ai folosit enctype="multipart/form-data" în atributul formularului tău?

Sumit Sumit
22 mai 2013 12:13:08
1

Verifică dacă există deja un fișier cu același nume încărcat. Am avut aceeași eroare din cauza unui fișier cu același nume.

25 mar. 2017 14:50:21
Comentarii

Nu pot să cred și încă nu înțeleg de ce schimbarea numelui input-ului a rezolvat problema.

Steve Moretz Steve Moretz
11 nov. 2021 23:33:02
0

Funcția wp_handle_upload încearcă să citească datele fișierului din cea mai mică dimensiune a array-ului dat. De exemplu: $file['tmp_name']. Așadar, dacă informația se află într-un strat secundar al array-ului (cum ar fi $file['my-photo']['image']), aceasta nu va găsi indexul așteptat și va genera o notificare în jurnalul tău, precum aceasta:

PHP Notice: Undefined index: tmp_name

Și va eșua testul de încărcare. Verifică jurnalul de erori pentru avertismente. De asemenea, verifică codul sursă al metodei pentru mesajul tău de eroare, acest lucru te poate ajuta foarte mult: https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (linia #792).

19 dec. 2018 13:31:23