Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload

  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    upload

    salve, io dovrei fare un sistema di upload che quando mi carica un file con lo stesso nome di uno già presente nella cartella, me lo sostiuisce..

    qualcuno sa come aiutarmi? io non saprei come fare per l'upload...


    grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    NON ABBANDONATE CANI O GATTI!!!

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    io conosco/uso questo per caricare dei file .. ma per far si che li sostiusca invece di bloccarmi quando il nome è uguale?

    Codice PHP:
    <?php

    #######PASSO 1#######

    ##CARTELLA##

    $upload_dir "../../download/nl_analyzer/"##51200 bytes = 50KB##

    ##DIMENSIONE MASSIMA##

    $sizelimit "no"## VUOI LIMITARE LA DIMENSIONE? ##
    $size_bytes 102400;

    ##LIMITAZIONE FORMATO FILE##

    $extlimit "yes"## VUOI LIMITARE IL FORMATO? ##
    $limitedext = array(".zip",".rar"); ##FORMATO DEI FILE##


    ######PASSO 2######

    ##CONTROLLO SE LA CARTELLA ESISTE##

    if (!is_dir("$upload_dir")) {

    die (
    "Errore: La cartella [b]($upload_dir)[/b] non esiste");

    }

    ##SE LA CARTELLA HA I PERMESSI SBAGLIATI##

       
    if (!is_writeable("$upload_dir")){
          die (
    "Errore: La cartella [b]($upload_dir)[/b] non ha i permessi giusti settati, impostare CHMOD (777)");
       }


    ######PASSO 3 A######

    if(isset($_POST['uploadform'])){

    $file_tmp $_FILES['filetoupload']['tmp_name'];
    $file_name $_FILES['filetoupload']['name'];
    $file_size $_FILES['filetoupload']['size'];
               

    ##ERRORE SELEZIONE FILE##
    if (!is_uploaded_file($file_tmp)){

    echo 
    "Errore: Selezionare un file. 
    »<a href=\"
    $_SERVER[PHP_SELF]\">back</a>";

    exit();

    }

    ##ERRORE DIMENSIONE FILE##

    if (($sizelimit == "yes") && ($file_size $size_bytes)){

    echo 
    "Errore: File troppo grande. Dimensione massima: [b]"$size_bytes 1024 ."[/b] KB. 
    »<a href=\"
    $_SERVER[PHP_SELF]\">back</a>";

    exit();

    }

    ##ERRORE FORMATO FILE##

    $ext strrchr($file_name,'.');

    if ((
    $extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {

    echo(
    "Errore: Formato non accettato. ");

    exit();

    }


    ##ERRORE FILE GIA' ESISTENTE##

    if(file_exists($upload_dir.$file_name)){

    echo 
    "Errore: Il nome [b]$file_name[/b] del file esiste già. 
    »<a href=\"
    $_SERVER[PHP_SELF]\">back</a>";

    exit();

    }


    ##RIMUOVO GLI SPAZI SOSTITUENDOLI CON "_"

    $file_name str_replace(' ''_'$file_name);

    ##CARICO IL FILE NELLA CARTELLA##

    if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {

    ##FILE CARICATO##

    echo "File (<a href=\"$upload_dir$file_name\">$file_name</a>) File caricato correttamente! 
    »<a href=\"
    $_SERVER[PHP_SELF]\">back</a>";

    exit();

    } else {

    ##ERRORE NEL CARICAMENTO##

    echo "Errore: Si sono riscontrati dei problemi durante il caricamento del file! 
    »<a href=\"
    $_SERVER[PHP_SELF]\">back</a>";

    exit();

    }


    ######PASSO 3 B######

    ##PAGINA DI UPLOAD##

    } else {

    for(
    $i=0;$i<count($limitedext);$i++) {

    if ((
    $i<>count($limitedext)-1))$commas=", ";else $commas="";
    list(
    $key,$value)=each($limitedext);
    $all_ext .= $value.$commas;

    }
      
    ##VISUALIZZO LA PAGINA##

    echo "<table>
    <tr>
    <td>
    Dimensione massima consentita:"
    ;

    if (
    $sizelimit == 'yes') {

    echo 
    " "$size_bytes 1024 ." Kb";

    } else {

    echo 
    " <font color=red>Nessuna limitazione</font>";

    }

    echo 
    "</td>
    </tr>
    <tr>
    <td>
    Formato file consentiti:"
    ;

    if (
    $extlimit == 'yes') {

    echo 
    $all_ext";

    } else {

    echo 
    " <font color=red>Nessuna limitazione</font>";

    }

    echo 
    "</td>
    </tr>
    </table>

    <form method=\"post\" enctype=\"multipart/form-data\" action=\"
    $PHP_SELF\">
    <table>
    <tr>
    <td>
    File <input type=file name=filetoupload>
    </td>
    </tr>
    <tr>
    <td>
    <input type=hidden name=MAX_FILE_SIZE value='
    $size_bytes'>
    <input type=Submit name=uploadform value='Carica File'>
    </td>
    </tr>
    </table>
    </form>"
    ;

    }


    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    il link che ti ho dato dovrebbe sostituire il file con il nome uguale, hai provato?
    NON ABBANDONATE CANI O GATTI!!!

  5. #5
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    Originariamente inviato da activ
    il link che ti ho dato dovrebbe sostituire il file con il nome uguale, hai provato?
    yes, grazie mille

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.