File size controleren voor upload
Jan
17/01/2006 16:58:00Ik ben net begonnen met PHP en heb de volgende vraag. In mijn script controleer ik bij het uploaden van een file of deze niet te groot is. Nu wordt deze controle pas uitgevoerd als de temp file is aangemaakt denk ik?? M.a.w. je moet bij een groot bestand lang wachten voordat je een foutmelding krijgt. Kan dit ook anders?
Hier de funtie voor de controle:
Hier de funtie voor de controle:
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
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
<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
// Main
if (ContrSize() != 1){
StuurMail();
}
// Controleer file size
function ContrSize()
{
foreach ($_FILES['userfile']['error'] as $key => $error) {
if ($_FILES['userfile']['size'][$key]> 1048) //1048576
{
echo "Het bestand is te groot.";
echo $_FILES['userfile']['name'][$key];
$test = 1;
}
}
return $test;
}// end function
function StuurMail() {
$uploaddir = '/home/httpd/vhosts/....../';
// Bestanden uploaden
foreach ($_FILES['userfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['userfile']['tmp_name'][$key];
$name = $uploaddir . basename($_FILES['userfile']['name'][$key]);
move_uploaded_file($tmp_name, $name);
}
}
..............
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
// Main
if (ContrSize() != 1){
StuurMail();
}
// Controleer file size
function ContrSize()
{
foreach ($_FILES['userfile']['error'] as $key => $error) {
if ($_FILES['userfile']['size'][$key]> 1048) //1048576
{
echo "Het bestand is te groot.";
echo $_FILES['userfile']['name'][$key];
$test = 1;
}
}
return $test;
}// end function
function StuurMail() {
$uploaddir = '/home/httpd/vhosts/....../';
// Bestanden uploaden
foreach ($_FILES['userfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['userfile']['tmp_name'][$key];
$name = $uploaddir . basename($_FILES['userfile']['name'][$key]);
move_uploaded_file($tmp_name, $name);
}
}
..............
Er zijn nog geen reacties op dit bericht.