Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    mkdir e caratteri speciali

    Ciao a tutti,

    creo una directory con mkdir, ma ho il problema dei caratteri speciali (à,è,é,&,%.ecc....), apostrofi, virgolette, ecc...... Finchè si tratta di testo, potrei a usare tutti gli escamotage del caso, da htmlspecialchars ad addslashes ecc..., ma trattandosi del nome di una directory.... cosa mi consigliate?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dovresti filtrarli: o li traslitteri (es.: à -> a, è -> e, ...) oppure li elimini (str_replace, p.es.)... un'altra possibilità (se vuoi mantenerli virtualmente) e di codificare e stringhe come sequenze numeriche in base al codice "ascii" (per i soli caratteri speciali o anche per tutti), p.es. "lì" potrebbe essere codificato come 6c8d (usando la codifica esadec.)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Bhè, in verità vorrei mantenere il nome originale come titolo di un album fotografico ma, per la directory lo devo eliminare. Dunque potrebbe essere un str_replace da una parte per eliminarli e usarli come nome per directory e htmlspecialchars o addslashes per i titoli?

    Certo che devo andarmi a cercare tutti i possibili caratteri speciali del mondo per usare str_replace....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    allora ti conviene la "traduzione" che dicevo con i codici, tipo:

    Codice PHP:
    function ConvertiInDir($nome) {
      
    $d '';
      for (
    $i=0$i<strlen($nome); $i++) {
        
    $d .= dechex(ord(substr($nome$i1)));
      };
      return (
    $d);
    };
    function 
    ConvertiDaDir($nome) {
      
    $d '';
      for (
    $i=0$i<strlen($nome); $i+=2) {
        
    $d .= chr(hexdec(substr($nome$i2)));
      };
      return (
    $d);
    }; 
    (da testare... non verificate!)

    In pratica prima di usare un $nome come folder lo passi a ConvertiInDir e quando lo leggi, prima di stamparlo, usi ConvertiDaDir

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.