Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problemiatica upload

  1. #1

    problemiatica upload

    uso il metodo getimagesize per fare l'upload di un file sul server . in un ciclo
    uplodo il file rinominando in questa maniera
    @Rename( "$var", "$var1");

    uplodandolo inq uesto formato 123.jpg dove 123 è HTTP_GETS[referenza]
    nell'eventualità che sul server esiste già l'img 123 dovrebbe prendermi al stessa è rinominalrla 123_01.jpg se esiste sia l'una che l'altra deve rpendermi l'ultima 123_01 e rinominarla 123_02.jpg

    sto uscendo n pò matto.. mi dareste indicazioni su come scrivere questo ciclo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Codice PHP:
    $filename "123.jpg"// questa la cambi con la tua
    $noext substr($filename,0,strrpos($filename,".")-1);
    $ext substr($filename,strrpos($filename,"."));
    $index 0;
    $suffix "";
    if(
    file_exists($filename)
    {
      
    $index 1;
      while(
    file_exists($noext.$index.$ext))
        
    $index++;
    }
    if(
    $index != 0)
    {
      
    $suffix $index;
      if(
    $index 10)
      {
        
    $suffix "0".$index;
      }
      
    $suffix "_".$suffix;
    }
    $newfilename $noext.$suffix.$ext

  3. #3
    ci rpovo nel pom e poi ti fo sapere cmq garzie... ce stavo a morì ..

  4. #4
    allora facendo in un if (is_uploaded_file($_FILES['image']['tmp_name']))
    {
    //-**********************
    ecrivo questo codice

    $filename=$HTTP_GET_VARS["img_ref"].$type;
    $noext = substr($filename,0,strrpos($filename,"."));
    $ext = substr($filename,strrpos($filename,"."));
    $index = 0;
    $suffix = "";
    $_FILES['image']['name']=$HTTP_GET_VARS["img_ref"].$type;
    if (file_exists($uploaddir.$_FILES['image']['name']))
    {
    $index = 1;
    while(file_exists($noext.$index.$ext))
    $index++;
    if($index != 0)
    {
    $suffix = $index;
    if($index < 10)
    {
    $suffix = "0".$index;
    }
    $suffix = "_".$suffix;
    }


    $newfilename = $noext.$suffix.$ext;

    //echo $newfilename;
    $msg="cambio effettuato";

    break;
    }

    pk mi beccata il nome 12345_01 ma non esce dal ciclo e non effettua l'upload.. mmm ti invio il file

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.