Jump to content


Photo

$FILES[$fv]['name'] is empty but NOT $FILES[$fv]['tmp_name']


  • Please log in to reply
7 replies to this topic

#1 whisperstream

whisperstream
  • New Members
  • Pip
  • Newbie
  • 5 posts

Posted 09 July 2006 - 04:19 PM

So I have a strange problem and I'm not quite sure where to look.

When I upload a file, the $_FILES array is filled up correctly except for the 'name' element which is always set to a blank array.  Everything else is set correctly and I have no problems reading the uploaded file using the tmp_name file name.  The problem is that I need to determine the file type and so need the original file extension. using print_r this is what I get:

Array
(
    [fileData] => Array
        (
            [name] => Array
                (
                )

            [type] => text/xml
            [tmp_name] => C:\PROGRA~1\EASYPH~1\\tmp\php29F.tmp
            [error] => 0
            [size] => 1222
        )

)

Ok so I get the type in the php array, but research tells me that you can't always rely on that.

I should also say that I'm using EASYPHP windows with PHP version 4.3.10.  Do I need to set a flag to get this info, or is a windows implementation bug or something else?

Any help would be greatly appreciated.

#2 kenrbnsn

kenrbnsn
  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 09 July 2006 - 04:25 PM

What does your form look like?

Ken

#3 whisperstream

whisperstream
  • New Members
  • Pip
  • Newbie
  • 5 posts

Posted 09 July 2006 - 06:09 PM

I think my form is ok, it's not the ubiquitous enctype problem (I hope!)

<form name="galleryForm" method="post" action="uploadPage.php" enctype="multipart/form-data">
<table>
          <tr>
            <td>Upload File :</td>
            <td>
              <input type="file" name="fileData">
            </td>
          </tr>
</table>
</form>


#4 kenrbnsn

kenrbnsn
  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 09 July 2006 - 06:15 PM

I don't see a submit button in your form. How is it being submitted?

Ken

#5 whisperstream

whisperstream
  • New Members
  • Pip
  • Newbie
  • 5 posts

Posted 09 July 2006 - 06:50 PM

sorry chopped that part off, here's the submit button
<form name="galleryForm" method="post" action="uploadPage.php" enctype="multipart/form-data">
<table>
          <tr>
            <td>Upload File :</td>
            <td>
              <input type="file" name="fileData">
            </td>

          </tr>
          <tr><td><input type="image" src="images/icons/save.gif" width="19" height="19" border="0" name="image"></td></tr>
</table>
</form>

#6 Daniel0

Daniel0
  • Staff Alumni
  • Advanced Member
  • 11,956 posts

Posted 09 July 2006 - 06:59 PM

Try adding a submit button instead. If you need it to be that picture, use this code instead:
<button type='submit' style='border: 0px; padding; 0px;'><img src='images/icons/save.gif' width='19' height='19' border='0'></button>


#7 whisperstream

whisperstream
  • New Members
  • Pip
  • Newbie
  • 5 posts

Posted 09 July 2006 - 07:28 PM

just tried that now, makes no difference, file will upload fine, just name part is blanked, I'll try with a different web host and see if I get a different result to the one i'm getting on my local machine

#8 whisperstream

whisperstream
  • New Members
  • Pip
  • Newbie
  • 5 posts

Posted 09 July 2006 - 07:36 PM

Found it, bad coding......I thought the globals were read only, but earlier in the code due to misuse of preg_match was setting $_FILEs['fileData']['name'] to it result matches.

Thanks for all the suggestion, the button syntax was useful too, will now adopt :)




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users