Jump to content

in_array gives Wrong datatype for second argument


xeirus

Recommended Posts

Hi!

I have the following code for quick verification of uploaded files:

      // Validating the Image (file_upload)
      if (in_array("", $_FILES['file_upload']['name']))
         $errorArray['Image File'] = "Browse and select a GIF/JPEG Image File to upload!";
      elseif (isset($_FILES['file_upload'])) {
      foreach ($_FILES['file_upload']['type'] as $key => $type) {
      if (!($_FILES['file_upload']['type'][$key] =="image/jpeg" OR $_FILES['file_upload']['type'][$key]=="image/gif"))
         $errorArray['Uploaded Image'] = "Your uploaded file must be either JPG or GIF only!";
      elseif (!doesuserfile_nameEventBannerExist($_FILES['file_upload']['name'][$key]))
         $errorArray['Uploaded Image'] = "Filename already Exists, Rename and Upload again!";
      }
   }

 

I can upload 7 files at one time and there's no error.

More than 7 files at one time, I get an error saying:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/user/imageuploader.php

 

Please help !

Thank you.

 

Forget it guys, false alarm!

The problem was with my "post_max_size" setting, used php.ini to change it from 8M to 100M and now I can upload even 20 pics at a time, in other words, any number of files as long as they don't exceed the 100M mark.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.