Sostituire o eliminare spazi dal nome di un file caricato dal form
Autore: Paolo M.Perdonatemi, in questo periodo sono pieno di domande :D
Chiedo aiuto per questa necessità, avrei bisogno di fare in modo che, quando allego un file pdf compilando un form, se il nome del file contiene degli spazi questi vengano eliminati o sostituiti.
in pratica ho creato un form che invia dati ad un database, contiene un campo "File Allegato", poi ho creato, sfruttando questo link: Quelli del cucuzzolo: Visualizzare i dati inviati al database dal form mail di WebSite X5 , una tabella che richiamasse i dati e mi generasse nel campo file direttamente il link per accedere al pdf.
(tra l'altro il codice nel link non funziona così com'è, probabilmente a causa di qualche aggiornamento di website, ma sono riuscito a farlo funzionare modificando la stringa di collegamento al database, se può essere utile a qualcuno poi posto la modifica)
Il problema che ho è che il link non funziona se un documento contiene degli spazi nel nome del file (ed è pure normale che sia così), pensavo quindi di poter aggiungere del codice che possa modificare il nome del file al momento del caricamento, ma, ahimè, non ho ancora le competenze necessarie per farlo in modo autonomo.. :(
qualcuno può suggerirmi una soluzione ?
grazie in anticipo
Autore
per recuperare il link in tabella uso questa stringa:
if (isset($val[$qimmagine]) && $val[$qimmagine] != '') {
echo "<a href=" . '/' . $qfolder . '/' . $val[$qimmagine] .'>' . 'PDF'. '</a>' . "\n" ;
}
magari si può modificare questa stringa per leggere il nome del file correttamente ?
se uso lo stesso modo per recuperare un'immagine la carica anche se nel nome del file ci sono gli spazi, tipo così:
if (isset($val[$qimmagine]) && $val[$qimmagine] != '') {
echo '<img alt="" src="' . $qfolder . '/' . $val[$qimmagine] . '" />';
}
invece con la prima stringa recupera solo la prima parola, prima dello spazio, del nome del file..
Autore
$qfolder punta la cartella di default dove website carica i file in upload dal form, $qimmagine punta il nome del file memorizzato nella tabella...
Autore
Ho risolto con un altro sistema: dato che il mio intento era quello di ottenere un link cliccabile in tabella ho provato col metodo proposto a questo link:
Quelli del cucuzzolo: Come inserire un link nell'Oggetto Database Viewer di WebSite X5
Così uso l'oggetto database viewer e funziona già con i documenti che comprendono spazi nel nome files..
grazie comunque a tutti per l'attenzione