Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Rieccomi con un altro paio di problemi da risolvere:

    1 - Mi capita che alcuni utenti vogliano caricare dei files dal loro HD, che contengono nel "nomefile" degli spazi al loro interno, ad esempio "Nome File.est"

    Come posso fare in modo che quello spazio vuoto o meglio più spazi vuoti vengano sostituiti da un'under score, ad esempio "Nome Nuovo File.est" diventi "Nome_Nuovo_File.est" ??


    2 - Se un utente carica un file nella cartella "public" e questo file è già esistente, questo nuovo file va a sostituire quello vecchio . . .

    Come posso far controllare che il nome del file inserito non esista già nella cartella "public" e nel caso esistesse rimandare all'utente un messaggio d'errore??

    Grazie ancora per il Vs. prezioso supporto!!

  2. #12
    Nessuno dice niente?

  3. #13


    Possibile che nessuno riesca a risolvere questa problematica?

  4. #14
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    Se il nome del file non è un prob io lo farei random...

    codice:
    function rndName($n) {
    	if ($n!="") {
    		$nome=$n;
    		$arr = explode('.', $nome);
    		$nline = count($arr);
    		$ext = $arr[$nline-1];				
    		$length    = 20;
    		$key_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    		$rand_max  = strlen($key_chars) - 1;	
    		for ($i = 0; $i < $length; $i++){
    		   $rand_pos  = rand(0, $rand_max);
    		   $rand_pass[] = $key_chars{$rand_pos};
    		}
    		$newNome = implode('', $rand_pass);
    		return $newNome.".".$ext;
    	}
    }
    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES; 
    if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS; 
    
    /********************* VARIABILI DA SETTARE ********************/ 
    // Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto) 
    $upload_dir = "upload"; 
    $new_name = ""; 
    $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"]; 
    $file_name = rndName($file_name);
    if(trim($_FILES["upfile"]["name"]) == "") { 
    	die("Non hai indicato il file da uploadare !"); 
    } 
    if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    	@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name") 
    	or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."); 
    } else { 
    	die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]); 
    } 
    
    echo "L'upload del file " . $file_name . " è avvenuto correttamente";
    in locale mi funziona perfettamente..... controllati $upload_dir e dovrebbe andare

  5. #15
    Ti ringrazio Angarat

    ma il NomeFile preferirei non fosse a random . . .

    Qualcuno ha la soluzione alle problematiche che vi ho scritto?

    Grazie!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.