i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
1
2
3
4
5
6
7
8
9
10
11
12
13
| $fileNames = array(); // na elke upload $fileNames[] = $fileName; //daarna uitlezen foreach ($fileNames as $fileName){ //insert into DB echo $fileName; } |
[ Voor 44% gewijzigd door Sp33dFr34k op 08-11-2009 23:21 ]
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Hieronder de code zoals ik 'm nu heb.
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
| <? function uploadBestand($bestand) { $fileNames = array(); //De groote van het bestand vergelijken met het maximum if ($_FILES[$bestand]['type'] > 302400){ exit("Je bestand " . $_FILES[$bestand]['size'] . " bytes, het maximum toegelaten is 302400 bytes"); } if($_FILES[$bestand]['type'] == "image/jpeg" || $_FILES[$bestand]['type'] == "image/pjpeg") { $x = strtolower(substr($_FILES[$bestand]['name'], -3)); // De naam van de file veranderen in bv. image0 $file_name = "auto"; $n = 0; // Check of file al bestaat, zo ja, filename verhogen while (file_exists('autos/' . $file_name . $n . '.' . $x)) { $n = $n + 1; } $file_name = $file_name . $n; move_uploaded_file($_FILES[$bestand]['tmp_name'],'autos/' . $file_name . '.' . $x); chmod ('autos/' . $file_name . '.' . $x, 0777); //kiezen $b = imagecreatefromjpeg('autos/' . $file_name . '.' . $x) or die ("Jpg probleempje"); $bx = imagesx($b); // Bron breedte $by = imagesy($b); // bron hoogte $lm = $b; $width=600; $temp=$bx/600; $height=$by/$temp; if ($bx > $width) { $lm1 = imagecreatetruecolor($width ,$height) or die ("Probleem met maken van plaatje jpg"); imagecopyresampled($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by); Imagejpeg($lm1,'autos/' . $file_name . '.' . $x,80); //80 is jpg kwaliteit imageDestroy($lm1); imageDestroy($lm); } echo "Succesvol opgeslagen<br />"; $file_name = $file_name . ".jpg"; $fileNames[] = $file_name; } else { echo ""; } print_r($fileNames); } if (isset($_FILES['bestand1'])) { uploadBestand(bestand1); } if (isset($_FILES['bestand2'])) { uploadBestand(bestand2); } if (isset($_FILES['bestand3'])) { uploadBestand(bestand3); } if (isset($_FILES['bestand4'])) { uploadBestand(bestand4); } ?> <form action="" enctype="multipart/form-data" method="post"> <input type="file" name="bestand1"><br> <input type="file" name="bestand2"><br> <input type="file" name="bestand3"><br> <input type="file" name="bestand4"> <input type="submit" name="submit" value="Upload"> </form> |
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
ook lijkt me niet dat je met
1
| if ($_FILES[$bestand]['type'] > 302400){ |
De rest van het script is overigens gejat, probeer hem alleen zo te maken dat ik meerdere files kan uploaden ipv 1 tegelijk en dat ik de namen meteen in een regel van mijn database kan zetten...
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
Array ( [0] => auto0.jpg )
Succesvol opgeslagen
Array ( [0] => auto1.jpg )
Succesvol opgeslagen
Array ( [0] => auto2.jpg )
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
1
2
3
4
5
6
7
8
| <?php global $fileNames = array(); function uploadBestand($bestand) { #$fileNames = array(); //De groote van het bestand vergelijken met het maximum if ($_FILES[$bestand]['type'] > 302400){ exit("Je bestand " . $_FILES[$bestand]['size'] . " bytes, het maximum toegelaten is 302400 bytes"); }?> |
De array defineren.
[ Voor 3% gewijzigd door sky- op 08-11-2009 23:47 . Reden: Zin vergeten. ]
don't be afraid of machines, be afraid of the people who build and train them.
Parse error: parse error, unexpected '=', expecting ',' or ';' on line 2
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php $fileNames = array(); function uploadBestand($bestand) { global $fileNames; //De groote van het bestand vergelijken met het maximum if ($_FILES[$bestand]['type'] > 302400){ exit("Je bestand " . $_FILES[$bestand]['size'] . " bytes, het maximum toegelaten is 302400 bytes"); } //etc $file_name = $file_name . ".jpg"; $fileNames[] = $file_name; ?> |
[ Voor 11% gewijzigd door Alexji op 08-11-2009 23:55 ]
grom @ hierboven
[ Voor 5% gewijzigd door Patriot op 08-11-2009 23:55 ]
Buiten functie:
1
| $fileNames = array(); |
Dan in de functie:
1
2
| global $fileNames; $fileNames[] = $file_name; |
Krijg nu als output bij 2 plaatjes:
Array ( [0] => auto0.jpg [1] => auto1.jpg )
Woehoe, kijken of de rest ook gaat lukken
Dank voor jullie hulp allen!
EDIT: Haha, allemaal tegelijk ineens met de oplossing, nogmaals dank!
[ Voor 10% gewijzigd door Sp33dFr34k op 08-11-2009 23:57 ]
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte RTX5070Ti | Samsung 970 Pro 512GB + 860 EVO 1TB + 860 QVO 4TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Samsung Oddyssey G7 Neo | Edifier M60
1
2
3
4
| $list = array(); foreach ($files as $file) { $list[] = uploadBestand($file); } |
Of, als je de functie de stack wil laten controleren:
1
2
3
4
| $list = array(); foreach ($files as $file) { uploadBestandEnVoegToe($file, $list); } |
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
1
2
3
4
5
6
7
8
9
10
| function x() { $var = 5; if (iets()) { $var = 8; } return $var; } $var2 = x(); echo $var2; |
Dat maakt het voor jouw, en voor ons, een stuk makkelijker om je code te lezen. Ik had in eerste instantie niet eens gezien dat je een functie declareerde bovenaan, omdat je daarna verder ging zonder indenting.