All pastes #768127 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-10 10:04 UTC
rendered paste body
for($nbr=0;$nbr<$nbr_fichiers;$nbr++){
$fichier_temp = $_FILES['fichier_upload_'.$nbr]['tmp_name'];
$fichier_temp2 = $_FILES['fichier_upload_'.$nbr]['tmp_name'];
$fichier_nom = $_FILES['fichier_upload_'.$nbr]['name'];



list($fichier_larg, $fichier_haut)=getimagesize($fichier_temp);

$percent=($fichier_larg>800||$fichier_haut>600)?($fichier_larg>$fichier_haut)?800.0*100.0/floatval($fichier_larg):600.0*100.0/floatval($fichier_haut):100;

$new_width=intval(floor(floatval($fichier_larg)*floatval($percent)/100.0));
$new_height=intval(floor(floatval($fichier_haut)*floatval($percent)/100.0));
$new_width=($new_width===0)?$fichier_larg:$new_width;
$new_height=($new_height===0)?$fichier_haut:$new_height; 



$new_width = $fichier_larg;
$new_height = $fichier_haut;


$fichier_dossier      = 'images/photomix/';
$fichier_dossier_mini = 'images/photomix/thumbs/';
$fichier_ext = substr($fichier_nom,strrpos( $fichier_nom, '.')+1);
$fichier_date = date("ymdhis");
$fichier_n_nom = $nbr."_".$fichier_date.".".$fichier_ext;
$src = imagecreatefromjpeg($fichier_temp);



if (move_uploaded_file($fichier_temp, $fichier_dossier.$fichier_n_nom)) {


$tmp=imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($tmp,$src,0,0,0,0, $new_width, $new_height, $fichier_larg, $fichier_haut);
imagejpeg($tmp, $fichier_dossier.$fichier_n_nom,60);
chmod($fichier_dossier.$fichier_n_nom, 0777);

ImageDestroy($tmp);
ImageDestroy($src);




if (($fichier_haut > $taille_max) && ($fichier_haut >> $fichier_larg)) {
$mini_haut = $fichier_haut / ($fichier_larg / $taille_max);
$mini_larg = $taille_max;
}else {
$mini_haut = $taille_max;
$mini_larg = $fichier_larg / ($fichier_haut / $taille_max);
}


$src2 = imagecreatefromjpeg($fichier_dossier.$fichier_n_nom);
$tmp2  =imagecreatetruecolor($mini_larg, $mini_haut);
$fichier_larg_red = imagesx($tmp2);
$fichier_haut_red = imagesy($tmp2);
$nom_fichier_reduit = 'mini_'.$fichier_n_nom;
imagecopyresampled($tmp2,$src2,0,0,0,0, $fichier_larg_red, $fichier_haut_red, $fichier_larg, $fichier_haut);
imagejpeg($tmp2, $fichier_dossier.$nom_fichier_reduit, 80);
chmod($fichier_dossier.$nom_fichier_reduit, 0777);
}