Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [PHP] Upload file

  1. #1

    [PHP] Upload file

    Io dovrei poter cambiare nome ai file che uploddo, e scegliere il nuovo nome, secondo un conteggio molto semplice, soo non so come far cambiare nome, aiutatemi!
    Inserisco sotto lo script:

    fuction_upload.php
    Codice PHP:
    <?
    #####################################################################################
    #   Funzione per upload di file                                                     #
    #   Creata da kandalf [kandalf@blu.it] 08/08/02                                     #
    #   Le variabili da definire sono                                                   #
    #   $img_up_name = nome dell'immagine che proviene dal form                         #
    #   $img_max_size = la dimesione massima dell'immagine da caricare                  #
    #   $img_name_dir = la directory dove caricare il file                              #
    #   sembra essere scritta bene, no? speriamo......                                  #
    #####################################################################################



    function funz_uploader($img_up_name$img_max_size$img_name_dir) {

    $numfotocar"0";
    $cartellacar opendir('foto/');
    while (
    $filecar readdir($cartellacar)) {
    $filecar_array[] = $filecar;
    arsort($filecar_array);
    }
    foreach (
    $filecar_array as $filecar) {
    if ( 
    $filecar == "." || $filecar == "..") {
    continue;
    }
    $numfotocar++;
    }

    $numfotop"$numfotocar"+"1";
    $new_name "$numfotop.jpg";
    $img_size $_FILES[$img_up_name] ['size'];   // controlla la dimensione dell'immagine
    $nome_img $_FILES[$img_up_name] ['name'];   // controlla il nome dell'immagine

    $img_split explode(".",$nome_img);     // verifica il tipo di estensione del file, controllando
    $estensione array_pop($img_split);     // le ultime letere dopo l'ultimo punto

    if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) {  // controlla se il file è stato caricato dal form

       
    if ($img_size <= $img_max_size) {

          
    // verifica se i file da caricare sono immagini
          
    if ($estensione == "jpg" OR $estensione == "jpg" OR $estensione == "jpg") {

             
    // sposta il file caricato
             
    @move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
             or die (
    "Impossibile spostare il file.
                   <A href=\"javascript:history.back()\">Torna indietro.</A>"
    );

             echo 
    "File caricato con successo.

                   <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;  // se il file è stao caricato

    } else {

       echo 
    "Questo file non puo' essere caricato sul server.

             <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;      // se il file non è stato caricato

    }
       } else {

          echo 
    "Questo file è troppo grande per essere caricato.

                <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;   // se il file è troppo grande
    }
          } else {

             echo 
    "Non riesco a caricare questo file sul server.

                   <A href=\"javascript:history.back()\">Torna indietro.</A>
    "
    ;     // se non riesce a caricare il file
    }
    }
    ?>

    upper.php
    Codice PHP:
    <?
    include ("function_upload.php");


    $img_up_name "upfile";
    $img_max_size "100000";
    $img_name_dir "foto/";


    funz_uploader($img_up_name$img_max_size$img_name_dir);

    ?>

    il form
    Codice PHP:
    [b]Selezione il file da caricare.[/b]
    <
    form method="post" action="index.php?p=upper.php" enctype="multipart/form-data">
       <
    input type="file" name="upfile">
       <
    input type="submit">
    </
    form

    AIUTATEMI!!! GRAZIE
    http://qzit.altervista.org

  2. #2
    Codice PHP:
    #####################################################################################
    #   Funzione per upload di file                                                     #
    #   Creata da kandalf [kandalf@blu.it] 08/08/02                                     #
    #   Le variabili da definire sono                                                   #
    #   $img_up_name = nome dell'immagine che proviene dal form                         #
    #   $img_max_size = la dimesione massima dell'immagine da caricare                  #
    #   $img_name_dir = la directory dove caricare il file                              #
    #   sembra essere scritta bene, no? speriamo......                                  #
    ##################################################################################### 
    Da quel che so' non si commenta con # ma con // o /**/
    Codice PHP:
    [b]Selezione il file da caricare.[/b]
    <
    form method="post" action="index.php?p=upper.php" enctype="multipart/form-data">
       <
    input type="file" name="upfile">
       <
    input type="submit">
    </
    form
    È sbagliato questo form
    Codice PHP:
    <form method="post" action="upper.php" enctype="multipart/form-data">
       <
    input type="file" name="upfile">
       <
    input type="submit">
    </
    form
    oppure
    Codice PHP:
    <form method="post" action="index.php" enctype="multipart/form-data">
       <
    input type="hidden" name="p" value="upper.php" />
       <
    input type="file" name="upfile">
       <
    input type="submit">
    </
    form
    Poi i tag di input si chiudono con />

  3. #3
    ok, ma comunque come posso far cambiare il nome al file che carico?
    http://qzit.altervista.org

  4. #4
    Originariamente inviato da web_piero
    ok, ma comunque come posso far cambiare il nome al file che carico?
    Codice PHP:
    @move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/[B]$nome_img[/B]"
    Puoi personalizzare il nome del file cambiando la parte in grassetto
    <!-- Debian GNU/Linux 4.0 Kernel 2.6.x -->
    ftp://ftp.it.debian.org/
    http://www.php.net/

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.