quote:Each of these will be a numerically indexed array of the appropriate values for the submitted files.
For instance, assume that the filenames /home/test/review.html and /home/test/xwp.out are submitted. In this case, $_FILES['userfile']['name'][0] would contain the value review.html, and $_FILES['userfile']['name'][1] would contain the value xwp.out. Similarly, $_FILES['userfile']['size'][0] would contain review.html's file size, and so forth.
$_FILES['userfile']['name'][0], $_FILES['userfile']['tmp_name'][0], $_FILES['userfile']['size'][0], and $_FILES['userfile']['type'][0] are also set.
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.quote:Op maandag 7 januari 2013 21:45 schreef mstx het volgende:
http://php.net/manual/en/features.file-upload.multiple.php
[..]
Dan loop je toch met een foreach eroverheen en kijk je of de value niet leeg is ? Zet je een vlaggetje waarin je bijhoudt of er een file aanwezig is en zo ja, ga door met processen.quote:Op maandag 7 januari 2013 21:48 schreef Swetsenegger het volgende:
[..]
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.
print_r geeftquote:Op maandag 7 januari 2013 21:44 schreef Juicyhil het volgende:
[..]
Doe eens var_dump($_FILES) en post dat es
1 2 3 4 5 6 | Array ( [name] => Array ( [0] => [1] => [2] => ) [type] => Array ( [0] => [1] => [2] => ) [tmp_name] => Array ( [0] => [1] => [2] => ) [error] => Array ( [0] => 4 [1] => 4 [2] => 4 ) [size] => Array ( [0] => 0 [1] => 0 [2] => 0 ) ) |
Blijkbaar gaat het uploaden mis:quote:Op maandag 7 januari 2013 21:52 schreef Swetsenegger het volgende:
[..]
print_r geeft
[ code verwijderd ]
Ja dat had ik ook al bedacht, maar dat is best weer een hoop meuk voor zoiets relatief simpels.quote:Op maandag 7 januari 2013 21:51 schreef Scorpie het volgende:
[..]
Dan loop je toch met een foreach eroverheen en kijk je of de value niet leeg is ? Zet je een vlaggetje waarin je bijhoudt of er een file aanwezig is en zo ja, ga door met processen.
quote:Op maandag 7 januari 2013 21:48 schreef Swetsenegger het volgende:
[..]
Ja DAT begrijp ik. ALS ik een upload heb moet ik die dmv een loop uit de array gaan vissen. Maar EERST moet ik weten of er uberhaupt een foto is geupload en dat mijn array niet gewoon uit 3 keys zonder value bestaat.
1 2 3 4 5 6 7 8 9 10 11 | <?php $foto_aanwezig=false; if ( !empty($_FILES['foto']) ) { foreach ( $_FILES['foto']['size'] as $k=>$v ) { if ( $v>0 ) { $foto_aanwezig=true; break; } } } ?> |
Eh ja, dat was de originele vraag. Ik heb minimaal 1 foto nodig. Als de gebruiker GEEN foto upload wil ik een foutmelding geven. Maar count geeft dus altijd een value terug, want ik krijg 3 key's zonder value.quote:Op maandag 7 januari 2013 21:52 schreef Juicyhil het volgende:
[..]
Blijkbaar gaat het uploaden mis:
UPLOAD_ERR_NO_FILE
Value: 4; No file was uploaded.
Dat is het meest nette inderdaadquote:
't is dan ook niet bepaald een kleine.quote:
Voor zover ik weet niet. Maar ik kan me eerlijk gezegd geen scenario bedenken waarbij je dat niet in PHP zelf kan oplossen.quote:Op woensdag 9 januari 2013 21:33 schreef Tostiapparaatje2 het volgende:
Is het mogelijk een getal via regex bij een ander getal op te tellen?
Hoe kan ik bijvoorbeeld dit: "Kat.156" omzetten in "Kat.489"?
Ik dacht zelf aan: " Kat.( [1-9]* ) => Kat.\1 " , maar hoe tel ik 333 bij 156 op?
Eerst alle getallen in een string preg_match_all doen, pattern zal iets zijn van "/([0-9]+)/" en dan de output array in array_sum gooien.quote:Op woensdag 9 januari 2013 21:33 schreef Tostiapparaatje2 het volgende:
Is het mogelijk een getal via regex bij een ander getal op te tellen?
Hoe kan ik bijvoorbeeld dit: "Kat.156" omzetten in "Kat.489"?
Ik dacht zelf aan: " Kat.( [1-9]* ) => Kat.\1 " , maar hoe tel ik 333 bij 156 op?
Ik wil het trouwens het liefst gewoon via de replace-functie van Notepad++ doen.
Hoe doe ik dat dan? Het gaat om een PHP-script waarin een heleboel getallen een constante toevoeging missen.quote:Op woensdag 9 januari 2013 21:35 schreef Juicyhil het volgende:
[..]
Voor zover ik weet niet. Maar ik kan me eerlijk gezegd geen scenario bedenken waarbij je dat niet in PHP zelf kan oplossen.
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?quote:Op woensdag 9 januari 2013 21:36 schreef GlowMouse het volgende:
het kan gewoon met http://nl3.php.net/manual/en/function.preg-replace-callback.php
dan kan het ook met http://nl3.php.net/manual/en/function.preg-replace-callback.phpquote:Op woensdag 9 januari 2013 21:37 schreef Tostiapparaatje2 het volgende:
Oké, duidelijk. Stel dit was een CSS-file, wat dan?
Hij werkt op de gematchte elementen, dus je hoeft bij 'Kat.156' niet alleen een '1' te verwachten, je krijgt '156' bij de juiste regexp.quote:Op woensdag 9 januari 2013 21:38 schreef Pakspul het volgende:
[..]
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |