Upload file da modulo di contatto aggiunge un numero alla fine del nome file
Autor: Massimo B.
Besucht 870,
Followers 1,
Geteilt 0
Tamite un modulo di contatto faccio upload di un file sulla cartella pubblica e fin qui nessun problema
Quando vado a vedere i file caricati mi trovo il nome file con un aggiunta di 4 caratteri numerici alla fine del nome
Es.
nome_file.pdf diventa nomefile_4509.pdf dove i caratteri numerici non sembra avere una logica tipo ora caricamento o data.
Visto che il file poi andrà linkato in un database la cosa diventa scomoda.
L' hosting è su ARUBA con windows
Qualcuno ha qualche idea sul perchè succede e nel caso come risolvere il problema
Grazie in anticipo
Gepostet am
Autor
Se può essere utile anche nel db vengono riportati i nomi non corretti
... forse ciò avviene per evitare la sovrascrittura di files con lo stesso nome...
.
Autor
ci ho pensato ma dovrebbe farlo al limite nel caso omonimia non a prescidere ..... :-)
...in attesa dello STAFF, fai una prova con file con nome senza caratteri speciali e nenche spazi vuoti, come quelli che mi pare stai usando tu, non si sa mai...
Autor
provato anche con aaaa.pdf è stata la prima cosa che mi è venuta in mente
grazie per l'idea comunque
... OK per il test utile; ...porta pazienza e resta in attesa degli esperti appena saranno disponibili... ciao...
Il file x5engine.php ha una funzione di aggiunta, al nome del file, di un numero random compreso tra 0 e 10000 che penso serva a minimizzare il rischio (ma non escluderlo) di sovrascrittura per nomi uguali.
ecco la funzione:
function findFileName($folder, $tmp_name)
{
$pos = strrpos($tmp_name, ".");
$ext = ($pos !== false ? substr($tmp_name, $pos) : "");
$fname = basename($tmp_name, $ext);
do {
$rname = $fname . "_" . rand(0, 10000) . $ext;
} while (file_exists($folder . $rname));
return $rname;
}
Autor
Perfetto grazie sembrerebbe essere quello problema, mi sorge un dubbio se lo modifico lato web ogni volta che aggiorno il sito dovrebbe sovrascriverlo e quindi devo ricordarmi di modificare il file.
Grazie per la segnalazione
Buongiorno Massimo
Si esatto. Se desideri modificarlo a mano, questo andrà fatto in ogni caso in cui il tuo upload va a riscrivere questo file
Questo si rende purtroppo necessario nel caso tu decida di procedere in questa maniera
Resto a disposizione in caso di dubbi
Stefano
Autor
Grazie per le risposte ho bypassato il propleme aggiungendo una pagina php dove è possibile visualizzare i file da linkare
Posso chiudere il post