ik heb een scriptje gevonden voor mn site. deze werkt nu, alleen geeft hij elke file een andere (nieuwe naam)
Dit vind ik erg onprettig, omdat het dan onherkenbaar word, maar ik heb echt geen idee hoe ik het goed kan krijgen
en meteen nog maar een vraag. kan ik met een scriptje alle bestanden die in een map weergeven (zonder moeilijkheden, alleen filenaam, en grootte, zegmaar zoals de standaard browsing.)
Dit vind ik erg onprettig, omdat het dan onherkenbaar word, maar ik heb echt geen idee hoe ik het goed kan krijgen
code:
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| <html>
<head><title>Uploaden</title>
<link href="../styler.css" rel="stylesheet" type="text/css">
</head>
<body>
<?
// De variabelen
$path = "../../uploads/";
$file_size_max = 2000 * 1600;
$possible_size = round($file_size_max / 1600);
$possible_extensions = array ('jpg', 'jpeg', 'pjpg', 'gif', 'bmp', 'html', 'php', 'txt', 'doc', 'png', 'ai',
'zip', 'rar', 'mp3' , 'wav', 'ogg', 'gba', 'sav');
$count_possible_extensions = count($possible_extensions);
if (!$case)
{
$case = 1;
}
switch ($case)
{
case 1:
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table border="1" cellspacing="0" cellpadding="4">
<tr>
<td>
<b>Bestand uploaden</b>
<br>
<br>
<b>Maximaal:</b> <? echo "$possible_size"; ?> kb
<br>
<b>Extensies:</b>
<?
for ($i = 0; $i < $count_possible_extensions; $i++ )
{
echo $possible_extensions[$i] . " ";
}
?>
<br>
<br>
<input type="file" name="plaatje" size="40">
<br>
<br>
<input type="hidden" name="case" value="2">
<input type="submit" value="Upload">
</td>
</tr>
</table>
</form>
<?
break;
case 2:
if(!$_FILES[plaatje])
{
echo"Je hebt geen bestand geselecteerd";
}
if($_FILES[plaatje])
{
$file_size = round($_FILES[plaatje][size] / 1024);
$file_type = $_FILES[plaatje][type];
$file = basename($_FILES[plaatje][name]);
$ext = explode(".", $file);
$file_extension = $ext[1];
$file_name = $ext[0];
if($file_size > $possible_size)
{
echo "<b>Fout:</b> Uw plaatje is groter dan <b>$possible_size</b> kb";
}
if (!in_array(strtolower($file_extension),$possible_extensions))
{
echo "<b>Fout:</b> Uw plaatje is niet van het type: ";
for ($i = 0; $i < $count_possible_extensions; $i++ )
{
echo "<b>$possible_extensions[$i]<b> ";
}
}
else
{
// De naam van de file veranderen in bv. artikel_pic0
$file_name = "upload";
$n = 0;
$temp_name = $file_name;
// Check of file al bestaat, zo ja, filename verhogen
while (file_exists($path . $temp_name . $n . "." . $file_extension))
{
$n = $n + 1;
}
$file_name = $file_name . $n;
if(move_uploaded_file($plaatje, $path . $file_name . "." . $file_extension))
{
echo"Het bestand <b>$file</b> van <b>$file_size</b> kb, met de extensie
<b>$file_extension</b> is geupload naar
<b>$path</b> als <b>$file_name</b>";
}
else
{
echo"Het uploaden van <b>$file</b> is niet gelukt";
}
}
}
break;
}
?>
</body>
</html> |
en meteen nog maar een vraag. kan ik met een scriptje alle bestanden die in een map weergeven (zonder moeilijkheden, alleen filenaam, en grootte, zegmaar zoals de standaard browsing.)
[ Voor 39% gewijzigd door Verwijderd op 19-05-2004 00:06 ]