File specificato non ha superato il test di upload. Errore durante il caricamento dell'immagine dal front-end

22 mag 2013, 10:40:02
Visualizzazioni: 13.5K
Voti: 2

Questo è il mio codice:

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

if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
    echo "E quindi è MORTO...";
    print_r($file_return);
    die;
}

Perché non viene caricato nella directory uploads e perché restituisce l'errore "Specified file failed upload test."?

0
Tutte le risposte alla domanda 3
2

Consulta la documentazione wp_handle_upload
È necessario includere il file.php prima di chiamare wp_handle_upload

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

22 mag 2013 10:55:43
Commenti

Sto facendo così e questo è l'errore che ricevo: Il file specificato non ha superato il test di caricamento.

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

il tuo codice funziona bene. Hai usato enctype="multipart/form-data" nell'attributo del tuo form?

Sumit Sumit
22 mag 2013 12:13:08
1

Potrebbe esserci un controllo per verificare se un file con lo stesso nome è già stato caricato. Io ricevevo lo stesso errore a causa di un filename duplicato.

25 mar 2017 14:50:21
Commenti

Non riesco a crederci e ancora non capisco perché cambiare il nome dell'input abbia risolto il problema.

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

La funzione wp_handle_upload cerca di leggere i dati del file dalla dimensione più bassa dell'array fornito. Ad esempio: $file['tmp_name']. Quindi, se le informazioni fornite si trovano su un livello secondario dell'array (come $file['my-photo']['image']), non troverà l'indice previsto e genererà un avviso nel log, come questo:

PHP Notice: Undefined index: tmp_name

E fallirà il test di upload. Controlla il tuo log degli errori per eventuali avvisi. Inoltre, controlla il sorgente del metodo per il tuo messaggio di errore, questo potrebbe aiutarti molto: https://developer.wordpress.org/reference/functions/_wp_handle_upload/#source (riga #792).

19 dic 2018 13:31:23