Jump to content


New Members
  • Content Count

  • Joined

  • Last visited

Community Reputation

0 Neutral

About 2inept

  • Rank
  1. Because I don't know if it's the Android or the PHP that is the problem, I thought that maybe someone would have come across the same issue and be able to say definitvly it's Android and nothing you can do about it or, change the PHP and do XYZ instead.
  2. When you hit a button to start the upload, the Android device opens up it's file browser, there are the 2 methods I described above, and they seem to do different things.
  3. They are all the same files in the same camera roll. I've tried with small screen shots to native Samsung J5 camera full res.
  4. Hi I have some PHP to upload files in a webbrowser but it seems to do an odd thing. This problem could be with the php code or it could be an Android thing, I'm not sure. It is supposed to send a multi file array. On an Android, if you select Documents/Images/Camera then multi select - it works fine If you select Documents/Photos/Camera and multi select - the phone only sends 1 image So there seems to be a difference between "Images" and "Photos" but I don't understand why. Any ideas? Thanks <?php date_default_timezone_set('Europe/London'); $logfile = "C:\\Windows\\temp\\files.txt"; $extensions = array('jpeg', 'jpg', 'png', 'gif'); $dir = 'uploads/'; $count = 0; if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_FILES['files'])) { $files = multiple($_FILES); //file_put_contents ( $logfile , print_r($files,TRUE), FILE_APPEND | LOCK_EX); $fileCount = count($files['files']); for ($i = 0; $i < $fileCount; $i++) { // if file not uploaded then skip it if ( is_uploaded_file($files['files'][$i]['tmp_name']) ) { $imageFileType = pathinfo($files['files'][$i]['name'],PATHINFO_EXTENSION); // skip suppoted files //if( !in_array($imageFileType, $extensions) ) // continue; $filename = stripslashes($files['files'][$i]['name']); $extension = strtolower($imageFileType); $file_name=gmdate("Ymd_His",time())."_".rand(0,100000); $newname=$dir.$file_name.'.'.$extension; if( copy($files["files"][$i]["tmp_name"], $newname) ) $count++; } } echo json_encode(array('count' => $count)); header('Location: /index.php'); exit; } function multiple(array $_files, $top = TRUE) { $files = array(); foreach($_files as $name=>$file){ if($top) $sub_name = $file['name']; else $sub_name = $name; if(is_array($sub_name)){ foreach(array_keys($sub_name) as $key){ $files[$name][$key] = array( 'name' => $file['name'][$key], 'type' => $file['type'][$key], 'tmp_name' => $file['tmp_name'][$key], 'error' => $file['error'][$key], 'size' => $file['size'][$key], ); $files[$name] = multiple($files[$name], FALSE); } }else{ $files[$name] = $file; } } return $files; } ?>
  • 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.