function isImage($matches) {
$img = $matches[1].str_replace(array("?","&","="),"",$matches[3]).$matches[4];
$dir = "./images/forum/";
// Odpremo direktorij za slike in preberemo ter pobrisemo vsebino
/* if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (preg_match('/.jpg$/', $file))
unlink($dir . "/" . $file);
}
closedir($dh);
}
} */
//$rand = 48293042;
//while(datoteka_obstaja($rand.'.jpg')) {
$rand = str_replace('.', '', rand(0, 759324750234) / rand(7, 42378410));
//}
file_put_contents( './images/forum/'.$rand.'.jpg', file_get_contents ( $img ));
//------zacetek spremembe velikosti slike
//$imgfile = './images/'.$rand.'.jpg';
//$imgfile = "$img";
//imagejpeg($thumb,'./images/'.$rand.'.jpg',100);
$thumbsize=330;
$imgfile = './images/forum/'.$rand.'.jpg';
list($width, $height) = getimagesize($imgfile);
$imgratio=$width/$height;
if ($imgratio>1){
$newwidth = $thumbsize;
$newheight = $thumbsize/$imgratio;}
else{
$newheight = $thumbsize;
$newwidth = $thumbsize*$imgratio;}
$thumb = ImageCreateTrueColor($newwidth,$newheight);
$source = imagecreatefromjpeg($imgfile);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb,'./images/forum/'.$rand.'.jpg',100);
//-----------konec--------------
//unlink("./images/forum/$rand.jpg");
$link_forum = './images/forum/'.$rand.'.jpg';
if (@getimagesize($img)) {
$res = "<center><a href=$img><img src='".$link_forum."' style='border:0px;'></img></a></center>";
} else {
$res = "[img]".$img."[/img]";
}
return $res;
}a zna mogoce to zrihtat kako drugace.
To je za dodajanje slik. $img je link za slike ki ga doda uporabnik. Zgenerira se random ime in slika ta ki je bila prejeta iz $img se prenese na disk v random ime, pomanjsa in prikaze na zaslonu.
Samo problem ej ker se vedno random izvede na novo in se delajo kopije slik, vsakic ko obiscec stran se naredi kopija, in random ter prikaze slika. Deluje vse brez prblema in tudi slike so lepo pomanjsane sam se podvajajo vedno pri vsakem obisku in kar naenkrat je 50 istih fajlov.
kako bi se dalo narediti da nebi podvajalo a da bi se vedni prikazovalo slike.