Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: upload

  1. #1

    upload

    Sono sull'orlo di una crisi e senza uscita devo uplodare un file sul server in questo formato 12345 se è presente deve rinominarlo 12345_01 se è presente l'uno e l'altro deve rinominarlo 12345_02 e così via ma non riesoc a scrivere questo ciclo .. grrrrr


    // Verifico che sul sul server non esista già un file con lo stesso nome
    if (file_exists($uploaddir.$_FILES['image']['name']))
    {
    //echo $noext.$index.$ext;
    $index = 1;
    echo $index;

    while(file_exists($noext.$index.$ext))
    {
    $index=$index+1;
    }




    if($index != 0)
    {
    $suffix = $index;
    if($index < 10)
    {
    $suffix = "eccolo".$index;
    }
    $suffix = "_".$suffix;
    }

    $newfilename = $noext.$suffix.$ext;
    $var='\\\dblappl1\Siti_WEB\wwwroot\simg\upload\\'. $_FILES['image']['name'];
    $var1='\\\dblappl1\Siti_WEB\wwwroot\simg\upload\\' .$newfilename;

    // Rinomino l'img
    @Rename( "$var", "$var1");

    // echo $_FILES['image']['name'];
    $msg = "

    File già esistente sul server. Rinominarlo e riprovare.</p>";

    }

  2. #2
    credoc he non mi entri in questo giro....
    while(file_exists($noext.$index.$ext))
    {
    $index=$index+1;
    }

    come faccio?

  3. #3
    nessuno

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    a mio parere è un pò tutto da rifare

    questione di costruzione....


    quando fai l' upload di un file questo viene prima messo in uan cartella temporanea di php,

    effettui tutti i controlli sul nome del file e e nel momento in cui lo sposti dalla cartella temporanea a quella definitiva nel tuo spazio web allora lo sposti dandogli il nuovo nome.

    ti consiglio di fare un giro nelle pillole di questo forum

    ci sono cose davvero interessanti
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    io potrei anche postere il codice ma non esco fuori.. o meglio non conosco i costrutti.. il mio problema è semplice ma sembra un rompicapo

    allora uplodo il file e lo chiamo 1234.jpg se all'interno della cartella è presente deve nominarlo 1245_01 se uplodoun altro dile deve farmi il controllo su 1234 e 1234_01 prendendomi quest'ultimo e chiamandolo 1245_02 io sto uscendo pazzo ... aiutooooooooo

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ti dò una piccola dritta...

    http://it2.php.net/manual/it/functio...oaded-file.php

    ti do la costruzione:

    -form inserimento file
    -upload effettivo del file
    -controllo sulla directory di destinazione
    -se esiste un file con lo stesso nome lo rinomini=nome_01
    -se esiste già un file con nome_xx il nuovonome=nome_xx+1
    -sposti il file appena uploadato nella directory di destinazione rinominandolo nuovonome

    http://it2.php.net/manual/it/features.file-upload.php è molto più chiaro di me

    ti starai chiedendo perchè non ti metto io il codice per intero....

    perchè se gli altri avrebbero fatto così io a quest' ora non potrei saper gestire gli errori ele situazioni, quindi rendermi indipendente
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    credo che tu abbia fatto già troppo grazie..

  8. #8
    ecco ci sono riuscito è doveroso dirti grazie tante .... ansi è venuto propio un ottimo lavoro ho creato un sistema che prevede l'upload multiplo in php
    scegliamo passando da una variabile i tipi di file ammessi
    e quanti upload multiplie gestire
    e se le referenze sono presenti sul web uploda i file nominandoli nome[0] nome [1] nome[2]
    eccc

    se siste daccordo vorrei postare il codice per essere di aiuto a qualuno ..

    grazie ancora dottwatson

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Originariamente inviato da salvatore78
    se siste daccordo vorrei postare il codice per essere di aiuto a qualuno ..
    Buona idea Ho il tuo stesso problema...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    119
    Allora io sono riuscito a fare questo:

    Codice PHP:
            if ( move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile.rand(1,1000)) ) {
              
    chmod$uploadfile0777 );
              
    $ok true;
            } else {
              
    $ok false;
            } 

    Semplicemente aggiunge un numero randomico per evitare sovrascritture.

    Però aggiunge il random alla fine dell'estensione

    Ex: file.jpg >> diventa >> file.jpg736

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.