Jump to content

2inept

New Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Neutral

About 2inept

  • Rank
    Newbie
  1. 2inept

    Android file uploads

    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. 2inept

    Android file uploads

    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. 2inept

    Android file uploads

    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. 2inept

    Android file uploads

    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; } ?>
×

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.