Probleempje met extensies
Ik gebruik het volgende script om bestanden te uploaden, hoofdzakelijk .jpg bestanden. Echter omdat mijn bestanden de ene keer de extensie met kleine letters heeft en de andere keer met grote letters lukt het uploaden niet altijd. Voor mij niet zo erg maar voor anderen wel.
Nu kan schijnbaar het script zo aangepast worden dat het de hoofdletters in de extensie klein maakt. Echter moet de bestandsnaam wel hoofdletters kunnen behouden. Is dit mogelijk en weet iemand hoe het script dan zou moeten worden uiteindelijk?
Ik zou zeer dankbaar zijn als iemand me hier mee kon helpen aangezien ik met PHP nog niet dusdanig ver ben dat ik het zelf kan.
Code (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
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
<?php
$config['map'] = "FILES/big/"; //aanpassen
function upload_size( $size, $maxm="200000" ) { //maxm wijzigen
if( $size > $maxm ) {
error( 'Je file is te groot!' );
}
}
function error( $error, $exit=TRUE ) {
echo $error;
if( $exit == TRUE ) {
exit;
}
}
function bestaat_al( $naam ) {
if( file_exists( $naam ) ) {
error( 'De file-naam bestaat al/Of je hebt niets ingevuld!' );
}
}
if( isset($_POST['uploaden']) ) {
upload_size( $_FILES['upload']['size'] );
bestaat_al( $config['map'] . $_FILES['upload']['name'] );
move_uploaded_file( $_FILES['upload']['tmp_name'], $config['map'] . $_FILES['upload']['name'] );
echo 'Je plaatje is geupload!<br>
<a href="FILES/big/'.$_FILES['upload']['name'].'">Zie je file</a><br>
';
} else {
?>
$config['map'] = "FILES/big/"; //aanpassen
function upload_size( $size, $maxm="200000" ) { //maxm wijzigen
if( $size > $maxm ) {
error( 'Je file is te groot!' );
}
}
function error( $error, $exit=TRUE ) {
echo $error;
if( $exit == TRUE ) {
exit;
}
}
function bestaat_al( $naam ) {
if( file_exists( $naam ) ) {
error( 'De file-naam bestaat al/Of je hebt niets ingevuld!' );
}
}
if( isset($_POST['uploaden']) ) {
upload_size( $_FILES['upload']['size'] );
bestaat_al( $config['map'] . $_FILES['upload']['name'] );
move_uploaded_file( $_FILES['upload']['tmp_name'], $config['map'] . $_FILES['upload']['name'] );
echo 'Je plaatje is geupload!<br>
<a href="FILES/big/'.$_FILES['upload']['name'].'">Zie je file</a><br>
';
} else {
?>
<form method="post" enctype="multipart/form-data" name="upload">
<table>
<tr>
<td>File:</td>
<td><input type="file" name="upload" id="upload"></td>
</tr>
<tr>
<td>Upload:</td>
<td><input type="submit" name="uploaden" value="uploaden"></td>
</tr>
</table>
</form>
maakt van een string kleine letters, maar ik zie nergens een extensie check...
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Nee die zou er juist in moeten daar zit mn probleem, ik heb geen idee hoe