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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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