Ik ben bezig met een upload script. Daarvoor heb ik 2 bestanden, namelijk:
[upload.php]
[uploadfuncties.php]
Hij geeft steeds "Het bestand kan niet geupload worden". Dat wil dus zeggen dat move_uploaded_file FALSE teruggeeft. Hij zou echter TRUE terug moeten geven. Hoe zou dat kunnen? De syntax is namelijk wel goed.
[upload.php]
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php include 'uploadfuncties.php'; //bestand waar de functies in staan if(isset($_POST['submit'])){ afbeeldinguploaden("map","foto"); } ?> <form action="upload.php" method="post" enctype="multipart/form-data" name="toevoegen"> Foto 1: <input type="file" name="foto[]"><br /> Foto 2: <input type="file" name="foto[]"><br /> Foto 3: <input type="file" name="foto[]"><br /> <input name="submit" type="submit" value="Upload!"> </form> |
[uploadfuncties.php]
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
| <?php ini_set('display_errors', 1); error_reporting(E_ALL); function afbeeldinguploaden($doelmap,$formveld){ $aantal = count($_FILES[$formveld]['name'])-1; if(!file_exists($doelmap)){ mkdir($doelmap); chmod($doelmap, 0777); } if(!file_exists($doelmap . '/thumbnails')){ mkdir($doelmap . '/thumbnails'); chmod($doelmap . '/thumbnails', 0777); } for($p=0;$p<=$aantal;$p++){ if(!empty($_FILES[$formveld]['name'][$p])){ $type = $_FILES[$formveld]['type'][$p]; $size = $_FILES[$formveld]['size'][$p]; $original_file = $p.'-'.date("dmY").'-'.date("His").strrchr($_FILES[$formveld]['name'][$p],'.'); $file = $original_file; if($type == 'image/jpeg' OR $type == 'image/pjpeg'){ if(move_uploaded_file($_FILES[$formveld]['name'][$p], $doelmap.'/'.$file)){ echo('Het bestand is succesvol geupload.<br />'); echo('[img]\"'.$doelmap.'/'.$file.'\"/>'); }else{ echo('Het[/img]'); } }else{ echo('Bestand heeft een ongeldige extentie.<br />'); } } } } ?> |
Hij geeft steeds "Het bestand kan niet geupload worden". Dat wil dus zeggen dat move_uploaded_file FALSE teruggeeft. Hij zou echter TRUE terug moeten geven. Hoe zou dat kunnen? De syntax is namelijk wel goed.