Avatar billede palito Nybegynder
28. august 2008 - 19:26 Der er 15 kommentarer

Hvordan tjekker jeg om en <input type="file"> er udfyldt?

Hvordan kan jeg være sikker på, at $_POST['image'] er udfyldt med en fil? !empty($_POST['image']) virker ikke :(:(

<form method="post" enctype="multipart/form-data">
    <input type="file" name="image" />
    <input type="submit" />
</form>
Avatar billede riversen Nybegynder
28. august 2008 - 19:32 #1
if isset( $_FILES['dinfil'] )
  // filen er udfyldt
Avatar billede riversen Nybegynder
28. august 2008 - 19:33 #2
damn det kører

if( isset( $_FILES['dinfil'] ) && $_FILES['dinfil'] != null )
Avatar billede nemlig Professor
28. august 2008 - 19:33 #3
Du skal vel ikke have udråbstegn foran empty??
Avatar billede nemlig Professor
28. august 2008 - 19:34 #4
Hov - havde ikke lige set riversens indlæg.....
Avatar billede palito Nybegynder
28. august 2008 - 19:38 #5
James hos mig er $_POST bare tom fordi jeg har '.. enctype="multipart/form-data">'
Avatar billede palito Nybegynder
28. august 2008 - 19:39 #6
det var dumt sagt :D læg et svar begge to
Avatar billede nemlig Professor
28. august 2008 - 19:43 #7
Jeg hopper over...
Avatar billede palito Nybegynder
28. august 2008 - 19:53 #8
Men selvom <input type="file" name="image" /> ikke er brugt overhovedet, så eksisterer den stadig :(
Avatar billede palito Nybegynder
28. august 2008 - 19:54 #9
så skal jeg til at tjekke image-size eller sådan noget?
Avatar billede riversen Nybegynder
28. august 2008 - 20:02 #10
den er vel null hvis ikke den er brugt?
Avatar billede palito Nybegynder
28. august 2008 - 20:12 #11
Array ( [image] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
Avatar billede palito Nybegynder
28. august 2008 - 20:16 #12
Læg et svar. Jeg har gjort således:

if(isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
Avatar billede riversen Nybegynder
28. august 2008 - 20:41 #13
behold bare pointene...
Avatar billede jakobdo Ekspert
28. august 2008 - 21:04 #14
Eller sådan her:

//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload']))
{
  //Har vi en fil?
  if(is_uploaded_file($_FILES['image']['tmp_name']))
  {

Kræver så der smides et navn på submit knappen.
Avatar billede jakobdo Ekspert
28. august 2008 - 21:05 #15
Du kan evt. bruge koden fra min artikel her: http://www.eksperten.dk/artikler/1098
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