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????
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
06. april 2009 - 14:34
#2
gør den når der står noget i alle 10 felter?
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
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 )
06. april 2009 - 14:42
#5
strlen($_FILES['billed']) og count($_FILES['billed']) begge resultere 5, selvom jeg har 7.... Whaaaaaaaaaaaaaaat?
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']))
06. april 2009 - 19:31
#7
ja selvfølgelig :) eller en af de andre i arrayet :) husk at luk spørgsmålet
16. april 2009 - 14:10
#8
luk
Vi tilbyder markedets bedste kurser inden for webudvikling