Hjælp til navn skift ved uploadning
Hej Eksperter.Jeg har brug for hjælp til et problem jeg har, når jeg uploader billeder(logo) i PHP. Jeg uploader og resizer billeder til 2 server mapper, en normal og en thumb.
Jeg kunne godt tænke mig at ændre navnet på billedet, til det $id brugeren har, men har ikke kunne finde en løsning der virker!?
Nogen der har idéer eller kode foreslag til hvordan man kan ændre fil navnet ved upload??
Her er koden jeg bruger til at resize billederne med:
<?php
if(isset($_POST['update']) && is_numeric($_POST['id']))
{
include("../connect.php");
$uploadDir = '../update/logo/'; //Bibliotek, hvor filer uploades til
$allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?
//THUMBS SETTINGS
$thumbDir = '../update/thumbs/'; //Bibliotek, hvor thumbs gemmes
$thumbPrefix = $id . ' thumb_'; //Hvad skal tilføjes til originalt filnavn?
$thumbHeight = 100; //Thumb højde
$thumbWidth = 100; //Thumb bredde
$thumbQuality = 85; //Kvalitet af thumb, kan være fra 0 - dårligt til 100 - bedst
//Funktioner som bruges:
function getExtension($filename){
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}
function resize( $filename, $newfilename, $maxw, $maxh, $quality=85 )
{
$extension = getExtension($filename);
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = min( $hscale, $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($extension)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
case 'gif':
imagegif( $dstim, $newfilename );
break;
case 'png':
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $dstim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}