Ik heb een script waarmee ik foto's upload en resize t.b.v. het toevoegen van producten aan een database en publiceer deze op de website.
Nu krijg ik steeds de melding 'Fatal error: Allowed memory size of 33554432 bytes exhausted ...'. Ik heb bij mijn ISP al de memory_limit verhoogd en memory_size via htaccess naar iets van 40MB.
Het zou tenslotte nog aan aan imagedestroy kunnen liggen, aangezien ik dit niet toepas. Alleen ik kom er niet uit hoe ik dit in mijn script moet gebruiken. Ik heb het na ' $image = imagecreatefromjpeg("../images/products/thumb/" . $file); ' geprobeerd maar dat wil niet helpen.
Kan iemand mij opweg helpen? PS let niet op mijn knullige php taal- en code, maar voorheen werkte het gewoon bij het uploaden van 1 foto.
Nu krijg ik steeds de melding 'Fatal error: Allowed memory size of 33554432 bytes exhausted ...'. Ik heb bij mijn ISP al de memory_limit verhoogd en memory_size via htaccess naar iets van 40MB.
Het zou tenslotte nog aan aan imagedestroy kunnen liggen, aangezien ik dit niet toepas. Alleen ik kom er niet uit hoe ik dit in mijn script moet gebruiken. Ik heb het na ' $image = imagecreatefromjpeg("../images/products/thumb/" . $file); ' geprobeerd maar dat wil niet helpen.
Kan iemand mij opweg helpen? PS let niet op mijn knullige php taal- en code, maar voorheen werkte het gewoon bij het uploaden van 1 foto.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
| <? ## Uploadscript //kijken of er een bestand is geselecteerd if(isset($_FILES['bestand'])) { //random naam geven function GenRandomPassword($lenght) { $str = "abcdefghijkmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for ($i=0; $i<$lenght; $i++) { $num = rand() % strlen($str); $tmp = substr($str, $num, 1); $pass = $pass . $tmp; } return $pass; } $naamnieuw = GenRandomPassword("8"); //strip de extensie om die achter de nieuwe bestandsnaam te plakken $x = strrchr($_FILES['bestand']['name'], "."); $file = $naamnieuw . $x; //het bestand uploaden met de nieuwe of oude naam if(move_uploaded_file($_FILES['bestand']['tmp_name'], "../images/products/" . $file)) { //Thumb //eigenschappen van de foto list($breedte, $hoogte, $image_type) = getimagesize("../images/products/" . $file); //verhouding tussen hoogte en breete $image_ratio = $hoogte / $breedte; //nieuwe hoogte if($image_ratio > 1) { $rs_breedte = 200; $rs_hoogte = 200 * $image_ratio; } else { $rs_hoogte = 200; $rs_breedte = 200 / $image_ratio; } //maak resize image aan in het geheugen $resize = imagecreatetruecolor($rs_breedte, $rs_hoogte); //bron om te resizen $source = imagecreatefromjpeg("../images/products/" . $file); //foto resize imagecopyresized($resize, $source, 0, 0, 0, 0, $rs_breedte, $rs_hoogte, $breedte, $hoogte); // foto opslaan imagejpeg($resize, "../images/products/thumb/" . $file); $image = imagecreatefromjpeg("../images/products/thumb/" . $file); $size = getimagesize("../images/products/thumb/" . $file); imagedestroy($size); // toevoegen aan DB ... |