_encryptionKey.'uploadchunks')) { header("Content-Type: text/plain"); echo json_encode(array('success'=>false, 'error'=>'Wrong formkey')); exit; } $file_param_name = 'qqfile'; $file_name = $_FILES[ $file_param_name ][ 'name' ]; $source_file_path = $_FILES[ $file_param_name ][ 'tmp_name' ]; $fileId = preg_replace('/[^0-9a-f-]+/', '', $_POST['qquuid']); $partitionIndex = (int) $_POST['qqpartindex']; $totalparts = (int) $_POST['qqtotalparts']; $target_file_path =$settings->_stagingDir.$fileId."-".$partitionIndex; if( move_uploaded_file( $source_file_path, $target_file_path ) ) { if($partitionIndex+1 == $totalparts) { if($fpnew = fopen($settings->_stagingDir.$fileId, 'w+')) { for($i=0; $i<$totalparts; $i++) { $content = file_get_contents($settings->_stagingDir.$fileId."-".$i, 'r'); fwrite($fpnew, $content); unlink($settings->_stagingDir.$fileId."-".$i); } fclose($fpnew); header("Content-Type: text/plain"); echo json_encode(array('success'=>true)); exit; } else { header("Content-Type: text/plain"); echo json_encode(array('success'=>false, 'error'=>'Could not upload file')); exit; } } header("Content-Type: text/plain"); echo json_encode(array('success'=>true)); exit; } header("Content-Type: text/plain"); echo json_encode(array('success'=>false, 'error'=>'Could not upload file')); ?>