Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81

    ridimensionamente immagini e directory

    ciao a tutti vorrei sapere se esiste uno script che mi carichi le foto sul server tramite upload e che da una parte le mettesse come stanno e dall'altra me le rimpicciolisse ..
    le foto grandi dv essere messe in una cartella img e le foto piccole in una cartella thumb

    ora lo script per vedere l'esistenza della cartella è questo
    Codice PHP:
    // controllo esistenza directory img

    function dir_exists($dir

        if(@
    dir($dir)) 
            return 
    true
        else 
            return 
    false


    $dir "./img"

    if (
    dir_exists($dir)) 
    else 
       
    mkdir($dir"0777"); 

    //controllo esistenza directory thumb
     
     
    function dir_exists($directory

        if(@
    dir($direcotiry)) 
            return 
    true
        else 
            return 
    false


    $dir "./thumb"

    if (
    dir_exists($directory)) 
    else 
       
    mkdir($dir"0777"); 
    mi aiuteresste ..

    Grazie

  2. #2
    Ti copio alcune funzioni che uso, spero tu sappia riadattarle per il tuo uso specifico:

    Codice PHP:
    /////////////////////////////////////////////////////////
    // restituisce l'estensione del file in minuscolo
    function getExtension($file){
            
    $dots explode("."$file);
            return 
    strtolower(array_pop($dots));
    }

    ////////////////////////////////////////////////////////
    // upload file in una cartella definita con formato YmsHms_9999_nome.ext
    function saveFile($file$path){
            global 
    $_FILES;
          
    $datastore date("YmdHis");
            
    $tmp $_FILES[$file]['tmp_name'];
            
    $nome preg_replace('/[^0-9a-z._-]/i'''$_FILES[$file]['name']);
          
    $random rand(1000,9999);
            if (
    is_uploaded_file($tmp)) {
                
    $miofile $path $datastore "_" $random "_" $nome;
                if (@
    filesize($miofile) == && @copy($tmp$miofile)) {  
                    return (
    $datastore "_" $random "_"  $nome);
                }                   
            }
            return 
    false;
        }

    /////////////////////////////////////////////////////////
    // creazione di un thumb, dato un file - MANTIENE LE PROPORZIONI
    // le trasparenze gif sono NERE
    function createThumb($file$prefix_thumb$max_width_thumb$max_height_thumb){
            if (
    is_file($file)) {
                
    $ext getExtension($file);
               
                
    $filename explode("/"$file);
                
    $thumb $prefix_thumb array_pop($filename);
                
    $thumb implode("/"$filename) . "/" .$thumb;
               
                
    $imageInfo getimagesize($file);
                
    $src_width $imageInfo[0];
                
    $src_height $imageInfo[1];
               
                
    $proporzioni_width $src_width $max_width_thumb;
                
    $proporzioni_height $src_height $max_height_thumb;
                if(
    $proporzioni_width $proporzioni_height){
                    
    $dest_width $max_width_thumb ;
                    
    $dest_height $src_height $proporzioni_width;
                }else{
                    
    $dest_width $src_width $proporzioni_height ;
                    
    $dest_height $max_height_thumb;
                }
                switch (
    $ext){
                    case 
    "jpg":
                        
    $src_img imagecreatefromjpeg($file);
                        
    $dst_img imagecreatetruecolor($dest_width,$dest_height);
                        
    imagecopyresampled ($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                        
    imagejpeg($dst_img$thumb);
                        
    imagedestroy($src_img);
                    break;
                    case 
    "jpeg":
                        
    $src_img imagecreatefromjpeg($file);
                        
    $dst_img imagecreatetruecolor($dest_width,$dest_height);
                        
    imagecopyresampled ($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                        
    imagejpeg($dst_img$thumb);
                        
    imagedestroy($src_img);
                    break;
                    case 
    "gif":
                        
    $src_img imagecreatefromgif($file);
                        
    $dst_img imagecreatetruecolor($dest_width,$dest_height);
                        
    imagecopyresampled ($dst_img$src_img0000$dest_width$dest_height$src_width$src_height);
                        
    imagegif($dst_img$thumb);
                        
    imagedestroy($src_img);
                    break;
                    default:
                        @
    copy($file$thumb);
                    break;
                } 
    // switch                   
                
    return $thumb;
            } 
    // if is file
            
    return false;


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.