-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathul.php
More file actions
45 lines (33 loc) · 1.17 KB
/
ul.php
File metadata and controls
45 lines (33 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
$config = require_once('config.php');
if (!empty($_FILES)) {
$keys = array();
$helper = new de\sideshowsystems\filesharer\FileSharerHelper($config);
$multiple = false;
if (!empty($_FILES) && !empty($_FILES['file']) && !empty($_FILES['file']['name']) && count($_FILES['file']['name']) > 1) {
$multiple = true;
}
// Single file
if (!$multiple) {
foreach ($_FILES as $file) {
$tempFile = $file['tmp_name'][0]; //3
$realName = $file['name'][0];
$mimeType = $file['type'][0];
$key = $helper->consumeUpload($tempFile, $realName, $mimeType);
$keys[$realName] = $key;
echo('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/?' . $key . "\n");
}
}
// Multiple files
if ($multiple) {
foreach ($_FILES as $array) {
$archive = $helper->generateArchiveForMultipleFiles($array);
$realName = 'archive.zip';
$mimeType = mime_content_type($archive);
$key = $helper->consumeUpload($archive, $realName, $mimeType, null, false);
$keys[$realName] = $key;
echo('http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/?' . $key . "\n");
exec("rm -rf " . str_replace("/" . $realName, "", $archive));
}
}
}