Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    assegnare un nome random ad un file

    salve
    uploado un file al quale assegno un nome random così

    Codice PHP:
    $fileName str_shuffle('hjghjhgghghjgdlo').'-'.basename($_FILES["videoFile"]["name"]); 
    qualcuno saprebbe indicarmi un modo per assegnare un nome random tralasciando completamente il nome originale che potrebbe contenere spazi o caratteri speciali etc...?

    grazie
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    in questi casi utilizzo uniqid() oppure ripulisco il nome originale da tutti i caratteri strani:
    codice:
    $stringa = str_replace(' ', '-', $stringa);
    
    $stringa = preg_replace('/[^A-Za-z0-9\-]/', '', $stringa);
    la prima istruzione toglie gli spazi.
    Pensate i programmi a librerie, e innalzate il livello d'astrazione

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Io di solito uso questa libreria: https://github.com/ramsey/uuid

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    86
    Io utilizzo questa funzione sia per le URL (slug) delle pagine, sia per i file caricati.

    Codice PHP:
    function slugify($text){
        
    // replace non letter or digits by -    $text = preg_replace('~[^\pL\d]+~u', '-', $text);

        // transliterate
        
    $text iconv('utf-8''us-ascii//TRANSLIT'$text);

        
    // remove unwanted characters
        
    $text preg_replace('~[^-\w]+~'''$text);

        
    // trim
        
    $text trim($text'-');

        
    // remove duplicate -
        
    $text preg_replace('~-+~''-'$text);

        
    // lowercase
        
    $text strtolower($text);

        if (empty(
    $text)) {
           return 
    '';
        }
        return 
    $text;


  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    86
    Vabbè come al solito in questo forum postare del codice ben indentato è un'impresa...

    Nella seconda riga a partire da $text bisogna andare a capo

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.