Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Caricare foto

  1. #1

    Caricare foto

    Codice PHP:
    <?php
    include("connect.php");
    include(
    "sessione.php");
    //controlliamo che il file rispetti le dimensioni impostate
    if ($_FILES["file"]["size"] < 1024000){
    //controlliamo se ci sono stati errori durante l'upload
    if ($_FILES["file"]["error"] > 0){
    echo 
    "Codice Errore: " $_FILES["file"]["error"]."";
    }else{
    //stampo alcune informazioni sul file
    //il nome originale
    echo "Nome File: " $_FILES["file"]["name"]."";
    //il mime-type
    echo "Tipo File: " $_FILES["file"]["type"] . "";
    //la dimensione in byte

    echo "Dimensione [byte]: " $_FILES["file"]["size"] . "";
    //il nome del file temporaneo
    echo "Nome Temporaneo: " $_FILES["file"]["tmp_name"] . "";

    //controllo se il file esiste già sul server

    //sposto il file caricato dalla cartella temporanea alla destinazione finale
    move_uploaded_file($_FILES["file"]["tmp_name"], "utenti/$id/profilo/" $_FILES["file"]["name"]);

    header("location: profilo.php");
    }
    }else{
    echo 
    "File troppo grande!";
    }

    ?>
    Ciao carico delle foto sul mio sito tramite un form che rimanda a questo codice...vorrei fare una modifica però...
    Se esiste già un file nella cartella deve essere rinominato...esempio:
    cartella: 1.jpg

    Carico una nuova foto...1.jpg deve diventare 2.jpg e il nuovo file si deve chiamare 1.jpg

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    devi agire prima di move_uploaded_file... prova con qualcosa come:

    Codice PHP:
    ...
    $tmpfile $_FILES["file"]["tmp_name"];
    $orgname $_FILES["file"]["name"];
    $destdir "utenti/$id/profilo/";
    $destfile $destdir.$orgname;

    if (
    file_exists($destfile)) {
      
    $newname $destdir.$orgname.'.old'// v. NOTA
      
    rename ($destfile$newname);
    };

    move_uploaded_file($tmpfile$destfile);
    ... 
    ...da verificare soprattutto i riferimenti ai percorsi e la generazione del nome per il file già esistente!

    NOTA: io cambio "1.jpg" in "1.jpg.old"... cambia come vuoi questa parte, ovviamente.

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.