Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84

    Problema inserimento controllo su script multiupload...

    Ciao a tutti,
    ho un problema con uno script multiupload, in pratica devo inserire il controllo di @file gi' esistente (per evitare sovrascrizioni di file)...

    il form per l-upload è questo:
    codice HTML:
    <form action="" method="post" enctype="multipart/form-data" onSubmit="showSpindle()" method="POST">
                <input type="file" name="files[]" multiple="multiple">
                <input type="submit" value="Upload">
            </form>
    mentre lo script per l-upload è:
    Codice PHP:
    <?php


    $valid_formats 
    = array("jpg""png""gif""zip""bmp""mp3" );
    $max_file_size 1024*10000//10000 kb
    $path "nomecartella/"// Upload directory
    $count 0;

    if(isset(
    $_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
        
    // Loop $_FILES to execute all files
        
    foreach ($_FILES['files']['name'] as $f => $name) {     
            if (
    $_FILES['files']['error'][$f] == 4) {
                continue; 
    // Skip file if any error found
            
    }           
            if (
    $_FILES['files']['error'][$f] == 0) {               
                if (
    $_FILES['files']['size'][$f] > $max_file_size) {
                    
    $message[] = "$name is too large!.";
                    continue; 
    // Skip large files
                
    }
    elseif( ! 
    in_array(pathinfo($namePATHINFO_EXTENSION), $valid_formats) ){
                    
    $message[] = "$name is not a valid format";
                    continue; 
    // Skip invalid file formats
     
    }
                else{ 
    // No error found! Move uploaded files 
                    
    if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
                        
    $count++; // Number of successfully uploaded files
                    
    }
                }
            }
        }
    }
    ?>

    ho provato ad inserire:
    Codice PHP:
    if (file_exists("nomecartella/" $_FILES["files"]["name"])){
                    
    $message[] = "$name è già esistente, cambiare nome al file";
                    continue; 
    // Skip invalid file formats 

    ma qualsiasi file tenti di caricare mi sovrascrive il file e quindi non va.... perchèèèèèèè?
    Ultima modifica di pollat; 16-04-2014 a 11:23

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    84
    soluzione...

    al posto dell-ultimo else mettere

    Codice PHP:
    else{ 

                    if(!
    file_exists($path.$name))
                    {
                      
    move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name);
                      
    $count++; // Number of successfully uploaded file
                    

                    else{
                        echo 
    "File exists";
                                    }


      } 

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.