OC_JSON::error(array("data" => array("message" => $errors[$error]))); exit; } } $files = $_FILES['files']; $dir = $_POST['dir']; $dir .= '/'; $error = ''; $totalSize = 0; foreach ($files['size'] as $size) { $totalSize += $size; } if ($totalSize > OC_Filesystem::free_space('/')) { OC_JSON::error(array("data" => array("message" => "Not enough space available"))); exit; } $result = array(); if (strpos($dir, '..') === false) { $fileCount = count($files['name']); for ($i = 0; $i < $fileCount; $i++) { $target = stripslashes($dir) . $files['name'][$i]; if (OC_Filesystem::fromUploadedFile($files['tmp_name'][$i], $target)) { $result[] = array("status" => "success", 'mime' => OC_Filesystem::getMimeType($target), 'size' => OC_Filesystem::filesize($target), 'name' => $files['name'][$i]); } } OC_JSON::encodedPrint($result); exit; } else { $error = 'invalid dir'; } OC_JSON::error(array('data' => array('error' => $error, "file" => $fileName)));