0)? false: true; } } if(!(strlen($errMsg) > 0)){ //Read & Write the file in chunks so that we don't exceed memory try{ $gv_UploadDestinationFile = fopen($_SESSION['s_file_upload_destination'] . $gv_FileName, 'w'); $gv_UploadSourceFile = fopen($file['tmp_name'], 'r');//fopen('php://input', 'r'); while(!feof($gv_UploadSourceFile)){ fwrite($gv_UploadDestinationFile, fread($gv_UploadSourceFile, 8192)); } $success = true; } catch(Exception $e){ $errMsg = $e->getMessage(); $success = false; } } umask($old); $uploaded[] = array( 'name' => $gv_FileName, 'file' => $_SESSION['s_file_upload_destination'] . $gv_FileName, 'uploaded' => $success, 'message' => $errMsg ); echo json_encode($uploaded); //exit(); // echo "$gv_FileName uploaded"; } else { // form submit $files = $_FILES['fileselect']; foreach ($files['error'] as $id => $err) { if ($err == UPLOAD_ERR_OK) { $old = umask(); umask(002); $gv_FileName = $files['name'][$id]; @mkdir($_SESSION['s_file_upload_destination'], 0775); $success = move_uploaded_file( $files['tmp_name'][$id], $_SESSION['s_file_upload_destination'] . $gv_FileName); $uploaded[] = array( 'name' => $gv_FileName, 'file' => $_SESSION['s_file_upload_destination'] . $gv_FileName, 'uploaded' => $success, 'message' => "" ); //echo "

File $gv_FileName uploaded.

"; umask($old); } } echo json_encode($uploaded); } ?>