Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema str_replace e numeri interi

  1. #1
    L'avatar di demoniac
    demoniac non è connesso Neofita
    Data registrazione
    05-04-2008
    Messaggi
    20

    Predefinito Problema str_replace e numeri interi

    Ho 2 problemi:
    - il primo è str_replace
    per eliminare la possibilità di creare cartelle con i caratteri speciali uso appunto un str_replace e questo
    $bad = array('.' , ',' , '/' , '`' , ';' , '[' , ']' , '*', '&', '^', '%', '$', '#', '@', '!', '~', '(', ')', '|', '{', '}', '<', '>', '?', ':', '"', '=' , '+' , '-', 'à' , 'ò', 'ù' , 'è', 'é' , 'ì' );
    e funziona bene.. però se volessi aggiungere anche i caratteri ' e \ come faccio?
    poi.. come faccio ad eliminare una cartella che contiene nel nome '?
    mi da errore anche nel FTP

    - il secondo problema è più semplice
    se io ho un numero con la virgola.. come faccio a prendere solo la aprte intera?
    scusate ma sono ancora in fase di apprendimento XD
    grazie in anticipo per le risposte

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    $bad = array('.' , ',' , '/' , '`' , ';' , '[' , ']' , '*', '&', '^', '%', '$', '#', '@', '!', '~', '(', ')', '|', '{', '}', '<', '>', '?', ':', '"', '=' , '+' , '-', 'à' , 'ò', 'ù' , 'è', 'é' , 'ì', '\'', '\\');
    Non ho capito il fatto del nome della cartella cioè il simbolo...

    Codice PHP:
    $float = 3.14;

    echo (int)
    $float; // 3
    Saluti!

  3. #3
    L'avatar di demoniac
    demoniac non è connesso Neofita
    Data registrazione
    05-04-2008
    Messaggi
    20

    Predefinito

    per il nome della cartella il problema è questo
    ho uno script che mi permette di creare una cartella tramite mkdir()
    però se inserisco caratteri speciali mi da errore.. così ho pensato di eliminare questi caratteri speciali con un str_replace

    Codice:
    <?php
    $nomecartella = "z.a.a.a+.+.+";
    $bad = array('.' , ',' , '/' , '`' , ';' , '[' ,  ']' , '*', '&', '^', '%', '$', '#', '@', '!', '~', '(', ')', '|', '{', '}', '<', '>', '?', ':', '"', '=' , '+');  
    $context = str_replace($bad , '_', $nomecartella);
    mkdir("./$context",0777);
    ?>
    invece di creare una cartella chiamata z.a.a.a+.+.+ crea z_a_a_a_____
    funziona anche abbastanza bene
    ma non riesco ad aggiungere i caratteri speciali ' e \
    il problema è solo quello

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma se sopra ti ho postato l'array completo, vedi verso la fine...

    Saluti!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •