uploaden?
het script hieronder werkt helemaal!! alleen ik heb 1 probleem als ik uploaden aanklik dan kan ik maar 1 file per keer uploaden en ik zou graag 10 ofzo in eenkeer willen uploaden. dus ik wil meerdere files te geleik uploaden wat nu nog niet lukt.
(dit is nog een oud script dat weet ik:p, want er kan al het een en ander vernieuwd worden,maar daar gaat ut mij ff niet om)
voor een voorbeeld van hoe het er uit ziet check:http://members.lycos.nl/atze87/upload/uploading2.php
SCRIPT:
<html>
<STYLE>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"></head>
body {FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana,
Geneva, Arial, Helvetica, sans-serif; align: justify}
table { FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY:
Verdana, Geneva, Arial, Helvetica, sans-serif; align:
justify}
A:link {FONT-WEIGHT: bold; COLOR: #000251; FONT-FAMILY:
Verdana, Geneva, Arial, Helvetica, sans-serif;
TEXT-DECORATION: none; FONT-SIZE: 12px}
A:visited { FONT-SIZE: 10px; FONT-WEIGHT: bold; COLOR:
#000251; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica,
sans-serif; TEXT-DECORATION: none}
A:active {FONT-SIZE: 10px; FONT-WEIGHT: bold; COLOR:
#000251; FONT-FAMILY: Verdana, Geneva, Arial, Helvetica,
sans-serif; TEXT-DECORATION: none}
A:hover {FONT-SIZE: 10px; FONT-WEIGHT: bold; COLOR: #000251;
FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif;
TEXT-DECORATION: underline}
.bodytext {FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY:
Verdana, Geneva, Arial, Helvetica, sans-serif; align:
justify}
</STYLE>
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
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
123
124
125
126
127
128
129
130
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
123
124
125
126
127
128
129
130
<?
// General setting
$path = "files";
$url = "http://members.lycos.nl/atze87/upload/files";
// kleuren om en om (background van tables bestanden)
$kleur1 = "#FFFFFF";
$kleur2 = "#efefef";
// Table van descriptie (filename en size)
$tabeldesckleur = "#FFFFFF";
$tabelfontkleur = "#000000";
//Tabel breedte (standaard = 600 kan ook in % zijn)
$tablesize= "600";
if ($action=="submitupload") {
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$_FILES['upload_bestanden']['name'] = ereg_replace(" ",
"_", $_FILES['upload_bestanden']['name']);
$file = $_FILES['upload_bestanden']['name'];
copy($_FILES['upload_bestanden']['tmp_name'],
"$path/$file");
$kb = 1024;
$mb = 1048576;
$gb = 1073741824;
$size = filesize("$path/$file");
if($size < $kb) {
$groote = "$size B";
}
else if($size < $mb) {
$Groote = $size / $kb;
$Groote = round($Groote,2);
$groote = "$Groote KB";
}
else if($size < $gb) {
$Groote = $size / $mb;
$Groote = round($Groote,2);
$groote = "$Groote MB";
}
echo("$file [ $groote ] is geupload!");
echo "<meta http-equiv=\"Refresh\"
content=\"2;url=$PHP_SELF\">";
// header("Location: $PHP_SELF");
}
}
echo "<TABLE width=$tablesize border=0 cellpadding=0
cellspacing=0 >";
echo "<tr bgcolor=$tabeldesckleur height='10'><td><font
color=$tabelfontkleur><b>Bestandsnaam</b></font></td><td><fo
nt color=$tabelfontkleur><b>Grootte</b></font></td><td><font
color=$tabelfontkleur><b>Datum</b></font></td><td><font
color=$tabelfontkleur><b>Opties</b></font></td></tr>";
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$kb = 1024;
$mb = 1048576;
$gb = 1073741824;
$size = filesize("$path/$file");
if($size < $kb) {
$groote = "$size B";
}
else if($size < $mb) {
$Groote = $size / $kb;
$Groote = round($Groote,2);
$groote = "$Groote KB";
}
else if($size < $gb) {
$Groote = $size / $mb;
$Groote = round($Groote,2);
$groote = "$Groote MB";
}
$SwitchBackGround = ($i++ % 2) ? "$kleur1" : "$kleur2";
if ($file != "." && $file != "..") {
$localpath = $path."/".$file;
$datum = filemtime($localpath);
$datum2 = strftime ("%d %B %Y %R:%S", $datum);
$file2 = base64_encode($file);
echo "<tr bgcolor=$SwitchBackGround><td><a
href=$url/$file>$file</td><td>$groote</td><td>$datum2</td><t
d><a href=$PHP_SELF?del=$file2><font size=1
color=red>DELETE</font></a></td></tr>";
}
}
echo "<tr><td align=right colspan=3> </td></tr>";
echo "<tr><td align=right colspan=3><a
href=$PHP_SELF?action=upload>UPLOAD</td></tr>";
echo "</TABLE>";
closedir($handle);
}
if ($action=="upload") {
echo("
<form action=$PHP_SELF?action=submitupload method='POST'
enctype=multipart/form-data>
<input type='hidden' name='MAX_FILE_SIZE'
value='524288000'>
<input type='file' name='upload_bestanden'><BR>
<input type='submit' name='submit' value='Uploaden'>
</form>");
}
(voor als je dit script overneemd er moet bij deze php een map in namelijk files en een genaam chmod (wel 777)
?>
// General setting
$path = "files";
$url = "http://members.lycos.nl/atze87/upload/files";
// kleuren om en om (background van tables bestanden)
$kleur1 = "#FFFFFF";
$kleur2 = "#efefef";
// Table van descriptie (filename en size)
$tabeldesckleur = "#FFFFFF";
$tabelfontkleur = "#000000";
//Tabel breedte (standaard = 600 kan ook in % zijn)
$tablesize= "600";
if ($action=="submitupload") {
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$_FILES['upload_bestanden']['name'] = ereg_replace(" ",
"_", $_FILES['upload_bestanden']['name']);
$file = $_FILES['upload_bestanden']['name'];
copy($_FILES['upload_bestanden']['tmp_name'],
"$path/$file");
$kb = 1024;
$mb = 1048576;
$gb = 1073741824;
$size = filesize("$path/$file");
if($size < $kb) {
$groote = "$size B";
}
else if($size < $mb) {
$Groote = $size / $kb;
$Groote = round($Groote,2);
$groote = "$Groote KB";
}
else if($size < $gb) {
$Groote = $size / $mb;
$Groote = round($Groote,2);
$groote = "$Groote MB";
}
echo("$file [ $groote ] is geupload!");
echo "<meta http-equiv=\"Refresh\"
content=\"2;url=$PHP_SELF\">";
// header("Location: $PHP_SELF");
}
}
echo "<TABLE width=$tablesize border=0 cellpadding=0
cellspacing=0 >";
echo "<tr bgcolor=$tabeldesckleur height='10'><td><font
color=$tabelfontkleur><b>Bestandsnaam</b></font></td><td><fo
nt color=$tabelfontkleur><b>Grootte</b></font></td><td><font
color=$tabelfontkleur><b>Datum</b></font></td><td><font
color=$tabelfontkleur><b>Opties</b></font></td></tr>";
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$kb = 1024;
$mb = 1048576;
$gb = 1073741824;
$size = filesize("$path/$file");
if($size < $kb) {
$groote = "$size B";
}
else if($size < $mb) {
$Groote = $size / $kb;
$Groote = round($Groote,2);
$groote = "$Groote KB";
}
else if($size < $gb) {
$Groote = $size / $mb;
$Groote = round($Groote,2);
$groote = "$Groote MB";
}
$SwitchBackGround = ($i++ % 2) ? "$kleur1" : "$kleur2";
if ($file != "." && $file != "..") {
$localpath = $path."/".$file;
$datum = filemtime($localpath);
$datum2 = strftime ("%d %B %Y %R:%S", $datum);
$file2 = base64_encode($file);
echo "<tr bgcolor=$SwitchBackGround><td><a
href=$url/$file>$file</td><td>$groote</td><td>$datum2</td><t
d><a href=$PHP_SELF?del=$file2><font size=1
color=red>DELETE</font></a></td></tr>";
}
}
echo "<tr><td align=right colspan=3> </td></tr>";
echo "<tr><td align=right colspan=3><a
href=$PHP_SELF?action=upload>UPLOAD</td></tr>";
echo "</TABLE>";
closedir($handle);
}
if ($action=="upload") {
echo("
<form action=$PHP_SELF?action=submitupload method='POST'
enctype=multipart/form-data>
<input type='hidden' name='MAX_FILE_SIZE'
value='524288000'>
<input type='file' name='upload_bestanden'><BR>
<input type='submit' name='submit' value='Uploaden'>
</form>");
}
(voor als je dit script overneemd er moet bij deze php een map in namelijk files en een genaam chmod (wel 777)
?>
</html>
Je moet gewoon met meerdere array's werken. Maar PHP is voledig ongeschikt voor het uploaden van (Kleiner dan 1 a 2 mb bestanden) Wil je meerdere bestanden is het vaak verstandiger om met FTP te werken.