"error", "data" => array( "message" => "Authentication 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('/')){ echo json_encode( array( "status" => "error", "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]); } } echo json_encode($result); exit(); }else{ $error='invalid dir'; } echo json_encode(array( 'status' => 'error', 'data' => array('error' => $error, "file" => $fileName))); ?>