Codice PHP:
function img(&$w,&$h,$maxw,$maxh){
    
$larghezza $w;
    
$altezza $h;

    
$i=1;
    if (
$altezza $larghezza){
        
$ris $altezza;
        while (
$ris $maxh){
            
$ris $altezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_larghezza $larghezza/$divisore[$num_div];
        
$new_altezza $ris;
    }
    elseif (
$larghezza $altezza){
        
$ris $larghezza;
        while (
$ris $maxw){
            
$ris $larghezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_altezza $altezza/$divisore[$num_div];
        
$new_larghezza $ris;
    }
    elseif (
$larghezza == $altezza){
        
$ris $larghezza;
        while (
$ris $maxw){
            
$ris $larghezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_altezza $altezza/$divisore[$num_div];
        
$new_larghezza $ris;
    }
    return array(
$new_larghezza,$new_altezza);
}

================
prova.php======================
include 
"codici_esterni/funzioni_php.php";

$imgsize getimagesize("../grafica/PhyLogo.jpg");
$altezza $imgsize[0];
$larghezza $imgsize[1];
$nuove_dimensioni img($larghezza,$altezza,200,300);
echo (
"<img src=\"http://opendb.tes.mi.it/phyrosia/grafica/PhyLogo.jpg\" width=\"" $nuove_dimensioni[0] . "\" height=\"" $nuove_dimensioni[1] . "\">");