Visualizzazione risultati 1 fino 4 di 4

Discussione: Rinominare file da uploadare

  1. #1
    Guest

    Predefinito Rinominare file da uploadare

    Salve, ho questo codice per l'upload:

    Codice PHP:
    <?php

    if (isset($HTTP_POST_FILES['userfile'])){

    $id = $_GET['id'];
    $path = "immagini/$id/";
    $max_size = 20000000;

    if (!isset(
    $HTTP_POST_FILES['userfile'])) exit;

    if (
    is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

    if (
    $HTTP_POST_FILES['userfile']['size']>$max_size) { echo "Il file &egrave; troppo grande<br>\n"; exit; }
    if ((
    $HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

    if (
    file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "Il file &egrave; gi&agrave; esistente!<br>\n"; exit; }

    $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
    $HTTP_POST_FILES['userfile']['name']);
    if (!
    $res) { echo "Upload fallito!<br>\n"; exit; } else { echo "Upload effettuato con successo!<br>\n"; }

    echo
    "Nome del file: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
    echo
    "Dimensioni del file: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
    echo
    "Tipo del file: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
    } else { echo
    "Il tipo di file selezionato č errato<br>\n"; exit; }

    }
    }

    ?>

    <FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
    <INPUT TYPE="file" NAME="userfile">
    <INPUT TYPE="submit" VALUE="Upload">
    </FORM>
    Vorrei mettere che il file uppato viene rinominato in logo.jpg. Come faccio?

  2. #2
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Quando copi il file temporaneo usi il nome che vuoi tu come destinazione.

    Inoltre al posto di usare copy userei move_uploaded_file.


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    uso lo stesso script, come si fa a modificare? non ho capito il rename. grazie

  4. #4
    L'avatar di saitfainder
    saitfainder non č connesso Sėniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Basterebbe leggersi la guida di base, comunque questo:

    Codice PHP:
    $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
    $HTTP_POST_FILES['userfile']['name']);
    Diventa questo:

    Codice PHP:
    $res = move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], '/membri/esempio/nome-file-che-vuoi-tu.ext');


    «Č una mia peculiaritą distorcere la veritą e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •