Ho uno script di caricamento molto semplice, probabilmente sollevato direttamente dalla pagina di funzione php.net/move_upload_files.Caricamento file PHP, file che scompaiono da/tmp prima di move_uploaded_files
move_uploaded_file()
non riuscito perché non riesce a trovare il file tmp nella cartella tmp. Ma SO che è stato messo lì, ma viene rimosso prima che lo move_upload_file()
possa occuparsene nel mio script. So che è stato messo lì dal momento che posso vedere un file lì quando un file di grandi dimensioni viene pubblicato sul server.
Anche $_FILES
contiene i dettagli corretti per il file che ho appena caricato.
Qualcuno aveva idea del motivo per cui il file temporaneo viene rimosso da/tmp prima che io abbia la possibilità di gestirlo?
Ecco il codice di base che sto utilizzando.
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_file))
{
$result['error'] = 'false';
$result['file_loc'] = $upload_file;
}
else
{
$result['error'] = 'true';
}
L'uscita del print_r($_FILES)
assomiglia
[userfile] => Array
(
[name] => switchsolo.png
[type] => image/png
[tmp_name] => /tmp/phpIyKRl5
[error] => 0
[size] => 6690
)
Ma/tmp/phpIyKRl5 non è semplicemente lì.
Si prega di inviare il modulo HTML. Penso che il problema sia nel tuo HTML. –
Qual è il messaggio esatto di move_uploaded_file()? –
Si prega di inviare il messaggio dal tuo registro degli errori –