ciao a tutti, stò creando un piccolo applicativo che viene usato per generare una pagina html contenente alcuni dati presi in input da un modulo standard.
questa pagina html viene creata all'interno di una cartella che ha il nome del proprietario indicato nella stessa.
Fin qui nessun problema. Il problema nasce quando il nome del proprietario è composto oppure ha simboli di accento o l'apostrofo. A tale proposito stò usando eregi_replace per sostituire ai caratteri speciali citati poc'anzi le corrispettive lettere non accentate o underline in caso di simboli.
lo script che uso è questo
Codice PHP:
$prop=eregi_replace("'","_","$prop");
nella riga precedente, c'è un altro eregi_replace che prende in esame gli spazi sostituendo anche questi in underline, anche se preferirei non avere delimitatori.
ora il problema è questo: quando faccio la prova, inserendo un nome tipo: mario r'ossi la folder che viene generata è : ../mario_r\_ossi/
perchè eregi_replace inserisce quel back slash?? su altri siti dove uso lo stesso controllo funziona, ho ricontrollato e provato più volte, mi da lo stesso errore sempre...
naturalmente poi, le cartelle con nomi di quel tipo sono incancellabili, quindi come posso risolvere?? Quale è il problema?
ADD:
per prova ho aggiunto nello script anche un backslash prima dell'apostrofo ... "\'" nella speranza che non fosse interpretato l'apice in qualche modo ma fosse preso come tale...