diff options
author | Peter Wu <lekensteyn@gmail.com> | 2013-07-11 17:22:57 +0200 |
---|---|---|
committer | Peter Wu <lekensteyn@gmail.com> | 2013-07-11 17:22:57 +0200 |
commit | bada02eb0781180a75ca02ee6d30bf161dd7e717 (patch) | |
tree | c658736b64526acc31d787338cacd575624cf366 | |
parent | eb5736156bdb736f8197d92fc83b799586ae492e (diff) | |
download | scripts-bada02eb0781180a75ca02ee6d30bf161dd7e717.tar.gz |
tmp-upload: support multiple file upload
-rwxr-xr-x | tmp-upload | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -87,9 +87,22 @@ if (is_dir($path)) { exit; } -$msg = NULL; -if (isset($_FILES["file"]["name"])) { +$msg = ""; +if (isset($_FILES["file"]["name"]) && is_array($_FILES["file"]["name"])) { $upload = $_FILES["file"]; + for ($i=0; $i<count($_FILES["file"]["name"]); $i++) { + $upload = array(); + foreach ($_FILES["file"] as $key=>$vals) { + $upload[$key] = $vals[$i]; + } + $res = saveUpload($upload); + if ($res) $msg .= "$res<br>\n"; + } +} +function saveUpload($upload) { + global $relDir; + + $msg = NULL; $name = trim(basename($upload["name"]), "."); $name = preg_replace('/[\x00-\x1F\x7F]/', '', $name); if ($relDir === '') { @@ -114,13 +127,14 @@ if (isset($_FILES["file"]["name"])) { $msg = "File could not be saved."; } } + return $msg; } ?> <!doctype html> <meta charset="UTF-8"> <meta name="viewport" content="initial-scale=1"> <form action="/" method="POST" enctype="multipart/form-data"> -<input type="file" name="file"> +<input type="file" name="file[]" multiple> <input type="submit" value="Upload"> </form> <?php |