File size controleren voor upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan

Jan

17/01/2006 16:58:00
Quote Anchor link
Ik 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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);
   }
}

..............
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.