Avatar billede jespernerd Nybegynder
06. april 2009 - 14:11 Der er 7 kommentarer og
1 løsning

count af $_FILES[] regner forkert - hvorfor?

Jeg har eksempelvis:

<input type="file" name="billed[]" />
<input type="file" name="billed[]" />
<input type="file" name="billed[]" />

10 gange. Når jeg så uploader filer dertil og prøver at tælle antallet, siger den kun 5, selvom jeg bruger 10?? Hvorfor gør den det?


Her tæller jeg antal:
if ( isset ( $_GET['page2'] ) ) {
  for ( $i=1;$i<$_GET['page2']+1;$i++)
  {
      $s.='<tr>';

      $s.='<td style="width:50%;vertical-align:top">';
      $s.='Billede '.$i.'<br/><input type="file" name="billed[]" /><br/>';
      $s.='</td>';

      $s.='<td style="width:50%;vertical-align:top">';
      $s.='Beskrivelse af billede<br/><textarea name="tekst[]" style="width:95%"></textarea>';
      $s.='</td>';

      $s.='</tr>';
  }

}


Og her uploader den (... og tæller)
if ( isset ( $_POST['subbtn'])) {
    echo count($_FILES['billed']);
}

Kan nogle se hvor i alverden problemet skulle være????
Avatar billede jespernerd Nybegynder
06. april 2009 - 14:29 #1
Burde vel virke, ikke? Men det gør den ikke.. kan det være pga noget med for meget MB i upload??? I såfald, hvordan kan jeg få det fikset
Avatar billede majbom Novice
06. april 2009 - 14:34 #2
gør den når der står noget i alle 10 felter?
Avatar billede jespernerd Nybegynder
06. april 2009 - 14:36 #3
Ja, jeg har udfyldt alle 10 felter ... Derfor det er meget mærkeligt, har jeg også prøvet med 7
Avatar billede jespernerd Nybegynder
06. april 2009 - 14:40 #4
Hvis jeg outputter $_FILES i print_r() viser den godt nok 7 ... men ikke hvis jeg tæller med count??

          [tmp_name] => Array
                (
                    [1] => /tmp/phpWCM6sY
                    [2] => /tmp/phpzjwXhS
                    [3] => /tmp/phprdgN0e
                    [4] => /tmp/php1SRAcE
                    [5] => /tmp/phpiwUdZR
                    [6] => /tmp/phpnozBic
                    [7] => /tmp/phpjM6TVM
                )
Avatar billede jespernerd Nybegynder
06. april 2009 - 14:42 #5
strlen($_FILES['billed']) og  count($_FILES['billed']) begge resultere 5, selvom jeg har 7.... Whaaaaaaaaaaaaaaat?
Avatar billede jespernerd Nybegynder
06. april 2009 - 15:01 #6
Jeg fik det rettet..

Skulle tælle antallet af ['tmp_name'] :-)

for ($i=0;$i<count($_FILES['tmp_name']))
Avatar billede majbom Novice
06. april 2009 - 19:31 #7
ja selvfølgelig :)

eller en af de andre i arrayet :)

husk at luk spørgsmålet
Avatar billede jespernerd Nybegynder
16. april 2009 - 14:10 #8
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester